-----------------
- support data classes and objects in query arguments and results
- support dictionaries for column/group/order arguments
- support custom row factories
- make ORDER BY boolean value stand for ascending order instead of descending
- fix concurrent SQLite transactions not restoring connection isolation level
- return rows as OrderedDict in Py2 and dict in Py3 in all engines
- log generated SQL at half DEBUG level