Concept of adapter with extended insert/update syntax and fetchField method

Adding 3 methods:
fetchField - returns the first field if first row in a SQL query result
insertAsDict, updateAsDict - more convenient versions of insert/update (doctrine dbal like)