Fixed out of date dmrgj1j2 and exthubbard sample codes.
Removed std::map from IQTDat. Replaced storage by a std::vector.
Changed IQTDat into a template class so it could be used as storage for IQTSparse. Removed IQTSDat which was a duplicate of older IQTDat class.
Fixed conflicts:
	itensor/iqtensor.cc
	itensor/iqtensor.h
Implemented simpler version of IQTensor contracting and non-contracting product (using only vector instead of set and multimap). Tested and appears slightly faster.
Implemented simpler contraction code for IQTSparse.
Split class IQTDat into its own header file.
Fixed conflicts:
	itensor/iqtensor.h
Fixed incorrect call to isComplex in MPSt::isComplex.
Fixed a line which fails to compile under certain versions of gcc.
Merge branch 'iqtdat' into bugfix-51
New unique Real implementation going back to directly generating Index id's as Reals and tightening the tolerance on uR comparison.