Test the utils module.

The doc tests have also been explicitly ommited from the coverage
results.
Tests for the sqlite module.

Also includes some missing tests from escape. They are mostly
pointless but at least exercise the code.
Allow setting an app_builder attribute on a TestCase.

This is to avoid the annoying requirement of overriding __init__
in every test case. For example, this now works:

    class MyTestCase(CycloneTestCase):
        app_builder = MyApplication

        def test_get(self):
            self.client.get("/")

In order to avoid hacky messing with *args, the app_builder can now
only be a kwarg. The relevant test has been updated to the new
behaviour.
Merge branch 'master' into feature/unittesting
Enable cookie interactions (and sessions) in the test client.

This means you can now unit test RequestHandlers that depend on
some cookie state to be set.

Also included is a suitable unit test.
Ensure the right param data is available on POST and friends.
Merge pull request #141 from dpnova/feature/unittesting

More flexible and useful unit testing.