Improve test suite (Travis updates, librarian-puppet removal, better utilize puppet-lint)

* Switch to installing modules from Forge with puppetlabs_spec_helper which recently introduced support. Brings things closer in line with the Puppetlabs module setup.
* Extend the Travis build matrix
  * Add ruby 2.1.0
  * Add ruby 1.8.7 testing with both Puppet 2.7.x and Puppet 3.x (given module policy is YMMV with Ruby 1.8.7 these are allowed failures, meaning you still get the results from Travis but the overall build won't fail)
  * Enable Travis fast finish for quicker feedback on failing builds
  * Simplify Travis matrix to make it easier to understand which combinations of Puppet/Ruby are being tested.
  * Validate *.pp and *.erb so syntax errors raise an error
  * Run puppet-lint
* Fix a couple minor issues from updating the tested module dependencies (librarian-puppet had them locked to older versions).
* Be more aggressive with puppet-lint by failing on warnings (have fixed all outstanding warnings and disabled a few checks that cannot be enabled at this time)

Resolves #360 
Fixes #400