GreenDBConnection no longer assumes that arguments are kwargs

Previous this code assumed that almost all arguments would be passed
as kwargs. Now the code also handles ``timeout`` occurring in
``*args``. This is needed because on PyPy's sqlite module, they are
passed in ``*args``.

Change-Id: I7ce25e7b262c6f46680e3f0eb391094de8051946
Merge "GreenDBConnection no longer assumes that arguments are kwargs"