Defined macro Array as boost::array to avoid any ambiguity with std::array.

Fixed conflicts:
	itensor/itensor.cc
Eliminated use of std::map in Condenser and IQCombiner; measured a small speedup. Split most Combiner code into separate cc file.

Fixed conflicts:
	itensor/Makefile
	itensor/condenser.h
Fixed ambiguous use of shared_ptr in indexset_test.cc
Fixed bug related to priming Condenser objects.
Replaced itsparse.cc and iqtsparse.cc lines in itensor/Makefile accidentally removed by previous commit.
Removed an unused typdef from iqcombiner.h
Added pass-through of opts to MPSt::applygate.
Fixed bug where scale factor wasn't included in eigs returned from ITensor svd.
Fixed a typedef that caused library not to compile against certain versions of boost.
ITensor::randomize and IQTensor::randomize will now yield a random complex tensor if given the 'Complex' Opt.