Now only fails "probably unsupported type" tests

I guess these are fancy types that sqlite3 doesn't have either,
but let's see what happens when I try to pull-request this ;)
Full test results: http://pastebin.com/Br96wCav

The main "fix" was to *ignore* the 'threadlocals' keyword, since
as an instance of Database we're supposed to get this at __init__()
*not* as part of connect_kwargs but as a standalone keyword.
Some tests manage to "inject" that keyword into connect_kwargs as well
but it doesn't matter, because __init__() was supposed to deal with it
and we can safely ignore it.

I also had to fix some test suites so that they supply
**database_params to the connection they create