-----
* refactored database interface, hid unnecessary details of modules and classes
* refactored database internals, removed redundant request transformations (since they
are hidden from user now)
* added functionality tests for connection (transaction functionality, explicit/implicit
transactions, wrong parameters passed to functions)
* added insert_many(), delete_many(), read_many()