Big change. Cache all the gems, never hit the net.

* vendor/cache holds all gems required for building things
* puppet/vendor/cache holds all gems required for puppet recipe
* convert all explicit gems into Gemfile per recipe (so far puppet.rb only)
* bumped precise site.pp to make sure everything is ready for building
add back nokogiri for whatever reason it's needed there
drop aws and puppettools, move things where they belong
add bunch of gems from puppettools and aws recipes