generate header dependencies automatically and build programs with intermediate object files first
first working implementation of new build system; cleanup and documentation to follow
tweak gcc options
cleaned up the new build system and added some comments
remove old makefiles now
a bit more cleaning up
add commented options for running include-what-you-use smoothly, and add include search path starting at Analysis
add missing makefile symlink
Pulling in documentation updates from master

Merge branch 'master' into make-dev
Merge branch 'master' into make-dev
fix compiler warnings in Plot.cc and fix regression in multi-pdf printing
cleanup datacard comparison script
Merge branch 'make-dev'

Merge improved build system into master branch