Обертка вокруг стандартного пакета "database/sql" решает несколько задач:

- фикс идиотского архитектурного решения возвращать ErrNoRows для метода Query
- фикс идиотского решения возвращать ошибку ErrNoRows при вызове Scan()
после вызова QueryRow()
- информативный error для Query, QueryRow и Exec методов. Помимо ошибки 
выводит текст запроса и параметры
- объявляет интерфейс Selector, который позволяет писать методы, которые 
могут делать SELECT запросы внутри соединения (DB) и внутри транзакции (Tx).
DB или Tx передается параметром.

Добавить код ошибки при удалении и нарушении foreign keys