Trying previous approach of sin with irrational wavenumber to generate unique Reals
Updated IndexSet getperm error message to show more unique Real digits.
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.
Fixed a typo in Index::operator==
Simplified part of IQCombiner logic in order to use UniqueRealAccuracy instead of ApproxReal.
Removed unused typedef from iqcombiner.h
Changed unique Reals in IQTensor and IQTSparse products to compare using UniqueRealAccuracy.
Tightened UniqueRealAccuracy to 1E-14 and changed some lines in IndexSet which could lead to a less accurate uniqueReal. Fixes #51.
Merge branch 'bugfix-51': work on fixing near-collisions of uniqueReals of IndexSets. Also simplified internals of IQTensor to use a std::vector for storage.