Made some minor fixes to GaussianBasisSet::Shell::equiv so that is is nicer to read
Fixed a mistake in the documentation
Fixed a bug in TiledBasisSet which improperly copied shells from a different basis set, also added some code to the unit tests that should detect similar mistakes.
Changed some things about the way madness initializes elemental, no longer specify specific elem::Grid object.
Fixed a CMAKE bug which compiled lbfgs.f, lbfgs.f was included in source for documentation purposes only and should not be compiled.
Finished up ClDFGFactory and added unit test for it.  Also intenginepools are now constructed when needed and are not class members.