Cherry pick fix vector::_M_range_check exception when s is a empty
string.
Compile to shared object library
Separate PreparedStatement header out from MySql.hpp
Google cpplint fixes: ordering of includes; split long lines; pass modifiable values by pointer instead of reference; explicit on single argument constructors; catch exceptions by const reference; split >> on nested template types