Added typedefs Gate and IQGate for BondGate<ITensor> and BondGate<IQTensor>
Moved templated gateTEvol method to header to allow general template arguments (notably any type of container for the gates).