Removed ConnectionPool as it is a malpractice

Connections are not supposed to be re-used across threads, but rather let the sqlite engine take care of multi-thread access.
Expose the Open/OpenAsync for delayed connections
Added Single/SingleOrDefault/SingleAsync/SingleOrDefaultAsync extension methods