add query object and extensions
add IConnectionFactory and its default implementation
add .suo to ignore
add some additional arguments to extension-methods