-----
Major update
- Remove coupling to PostgreSQL and psycopg2 by conditionally importing from psycopg2
- Changed the logger to add ``NullHandler()`` by default
- Changed ``fetchone()`` to ``fetchmany()``
- Improved exception handling with better Exceptions
- A lot of internal code refactoring
- Documentation, a lot of Documentation