Remove options method.
When using Mysql2::Client::MULTI_STATEMENTS: This should be called before issuing another query when there are more results to be read. It will throw away the rest of the results in order to put the MySQL protocol back in a state where queries can be issued again.
If not, fall back to Hash[other] because it's faster than Hash#dup
Talk about MySQL libmysqlclient to resolve #259
Cast connection options to correct datatype.
Make :reconnect= a public method on client
This is needed for Sequel because it does not allow you to pass options to the constructed mysql2 client at construction time so you must be able to set it later.
Avoid C++ comments to fix compilation with ruby-head
Ruby 2.0 forces C90 on its extensions, so use C90 comments here
Travis-ci migrated to ubuntu 12.04 and with that change they also have a test database in their mysql
Add :write_timeout to the connection options list.