Automation

Various changes to get the PTB to work better with external automated build

* Quite a few tweaks to puppetize more of the build process, using epel and staging.  
* A new rakefile (Rakefile.new) which focuses on building the vm types on an existing VM rather than building a vm artifact.  This is to be run within a vm to be converted to an education VM.
* The gem caching is also now aware of gems preloaded at build time into /tmp/gems and has better checking to see if desired gems are already installed.  
* Finally there is some attempt to get 3.7.0 running in a smaller memory footprint for the LVM, which still needs to be tweaked to be stable.