Update travis test scope
Drop puppet 2.7 testing
Add puppet 3.7.3 testing
Add ruby 2.1.3 testing
Switch default beaker nodeset to Debian
Ubuntu is still available but the default is Debian 7
Separate out server acceptance tests
passenger, thin, unicorn, and webrick can be tested independently
This implies differences to how tests are run, so documentation was
updated
The advantage here is no chance of bleed-over between test cases,
whereas the previous way required imperfect automated cleanup between
test cases.
This also permits testing one thing at a time to save a little bit of
time. Unfortunately, it also means that testing all cases requires
considerably longer because a new VM must be provisioned for each case.
Improve acceptance tests
Add an actual agent run to each test, to confirm that the master is able
to serve requests in some basic capacity. Would have caught the "unicorn
/ nginx support broken" issue where ssl headers weren't passed right.

Also moves some of the tests into common blocks to reduce duplication.
Initial work adding puppetserver support
Adds a dependency on stdlib
Add a few convenience entries to vagrantfile that I keep re-adding
manually while working
Needs work but appears to get a basic setup working on debian 7 and
add basic puppetserver test
centos 6
Add rspec tests for puppetserver