Merge pull request #1 from tigerlee/master

fix MySql.escape() exception
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
Add partial variadic template specialized class for setting prepared statement options
Binder is working, except for const char[]
Binding parameters for parameterized queries works
Rename Binder to InputBinder
Ignore g++ compiled headers
Running commands works
Start the output binder
Setting output parameters working
Add partial template specializations for int16_t, uint16_t, int8_t, uint8_t, float, double
Add tests for InputBinder
Put setElement in a templated class so that I can use partial template specialization
Put setParameter in a templated class so that I can use partial template specialization
Add template specializations for integer types
Use macros to collapse repetitive specialization code
Update examples with previous examples