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.
Instead of calling `/new` for each test, shouldn't we do it once in the module-level `setUp` and call `/drop` in the class-level `tearDown`?