Initial commit

Porting all the code from Qiita and extending the tests.
You can use `conn = SQLConnectionHandler(admin='admin_without_database')` and then `conn.set_autocommit('on')`