Mysql adapter

Notes
- no transaction support
- uses internal pooling
We shouldn't add emysql here because it's an optional dependency.