More flexible and useful unit testing.

A few things here:

* The test client now can accept cookies from the server and resubmit them in the next request. This allows signing in via a unit test etc.
* The CycloneTestCase now has an app_builder class attribute instead of taking the app builder as a param. This allows a declarative  set up of the TestCase in code instead of overwriting __init__ in every test case.
* Unit tests for the sqlite and utils modules.

Cheers!