ruby 2.1.2 with patches and puppet 3.5.1
Merge branch 'master' into ruby21_puppet35
Bump ruby to 2.1.2 and puppet to 3.6.2
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
aws and puppettools gone
don't install bundler and fpm in docker, do that from cache in build script
ignore /bin not bin/
puppet executable flag
use ruby-build to build ruby on all platforms
pin ruby-build to skip git clone
bring back libyaml
install ruby correctly
install ruby directly into destdir
drop git dependency
patch rubies
optimize for size
patches make ruby-build cry, postpone