Add a setter method for init_command rather than a connect arg
Revert "Merge pull request #254 from abrody/master"

This reverts commit 3ac7d82951a955b310c87db673ae0992432581b5, reversing
changes made to 5098c81d66ee15d4be60ee9acc81297a80f400ac.
Reduce connect_timeout by elapsed time when retrying.

If a signal interrupts mysql_real_connect, then using the original
connect_timeout would allow the connect method to take longer than
connect_timeout, so reduce by the elapsed time.
Add a default connect_timeout option of 2 minutes.
Readme updates to the Compatibility and Benchmarks section
Merge pull request #505 from dylanahsmith/fix-eintr-retry

Fix connect retry on interrupt and connection timeout
Update specs for Ruby 2.1 Timeout behavior by specifying 'Timeout::Error' as the klass parameter.

With thanks to @bpardee: "if you look at the difference between 2.0 doc and 2.1
doc, it specifically adds the following to the description: The exception thrown
to terminate the given block cannot be rescued inside the block unless klass is
given explicitly."
Bump version to 0.3.16
Move the time vars above the GET_CLIENT macro
Test Ruby 2.1.2
Timeout values should be unsigned ints
Whitespace
Add OS X to the test matrix
Use rbx-2 instead of rbx on Travis
Add OS X for RVM 2.0.0 only
Install MySQL if OS=darwin
Fixed some spelling / grammar in README.md
Merge pull request #515 from keichan34/readme-fixes

Fixed some spelling / grammar in README.md
Add a note about using :cast and :cast_booleans together.
Merge pull request #517 from davidinjc/master

Add a note about using :cast and :cast_booleans together.