Port the unit-tests to Faitout

This way the tests are running against faitout if possible, otherwise it defaults to the current behavior against sqlite.
This doesn't handle this case, which I'm seeing constnatly: status_code=400: {"description": "<IP> as already 3 active connection, please re-try later", "ERROR": "TooManyConnectionException"}