Dynamic Reconfiguration Techniques for Enhancing Security & Trust of Field Programmable Gate Arrays