Enable fast finish in Travis

http://blog.travis-ci.com/2013-11-27-fast-finishing-builds/
Test against Puppet v3.4.0
Merge pull request #423 from ghoneycutt/travis_enable_fast_finish

Enable fast finish in Travis
Merge pull request #424 from ghoneycutt/test_puppet_3_4

Test against Puppet v3.4.0
Actually use upstart on Ubuntu by fixing misspelled variable name
Merge pull request #425 from radford/fix-service-provider

Actually use upstart on Ubuntu by fixing misspelled variable name
Noop indent and cleanup the my.cnf template
Allow options with values of false to override things that mysql default to true

instead of being elided, leaving the default.
Allow override_options to set an option to undef to completely remove it

allowing reverting to mysql's default value.

Note that previously a value of :undef would have led to a nonsensical
my.cnf file.
mysql_deepmerge should treat underscore and dash equivalently, as mysql does
Merge pull request #426 from radford/my-cnf-false

 	Allow an option with a value of false to override something that mysql defaults to true rather than eliding it
Merge pull request #428 from radford/mysql-equates-dash-and-underscore

mysql_deepmerge should treat underscore and dash equivalently, as mysql does
Merge pull request #422 from stevesaliman/master

fixed a quoting problem with the mysql_database provider
Merge pull request #427 from radford/my-cnf-undef

Allow override_options set to undef to completely remove the corresponding key reverting to the mysql default
Add logic to ignore mysql.events
Merge pull request #435 from b4ldr/master

Add logic to ignore mysql.events
option to specify a script that runs after backups

This script could be used to sync backups to a central server, or just
to create a file to let external scripts know that backups are
(sucessfully) done and can be picked up.

The postscript option (defaults to false) and can be either a string or
an array of strings. These strings will be directly put into the
mysqlbackup.sh and as such can either be shell commands, or externally
managed files.
Fix failing backup spec tests

This partially reverts 7224f12c250a20fa24935a9026ada81269b7fce8
since after #416 the warnings are actually fixed at the source
Allow configuration of Gem source in Gemfile

This commit allows configuring of the Gem source via an environment
variable "GEM_SOURCE" with a default of 'https://rubygems.org'.
This follows the conventions of Puppet Labs Open Source Platform team.
Add check for puppet rpm before trying to install

This fixes an issue where subsequent tests will fail when the RS_PROVISION=no and RS_DESTROY=no flag is set for centos. The error is caused by attempting to install the puppet rpm on a machine that already has the puppet rpm installed.