Allow raw queries to annotations bucket

This bucket holds the annotations for the insidegov dashboard.
Merge pull request #87 from alphagov/backdrop-annotations

Allow raw queries to annotations bucket
Removing css rules overwiritng boostrap.

We did this because the yellow on yellow
of the warning class didn't look too great
but we're now using different classes anyway
can be added back later when we have a use
case.
Merge pull request #88 from alphagov/signonotron2-integration

Signonotron2 integration
Upgrade pymongo to 2.5.2

http://api.mongodb.org/python/current/changelog.html#changes-in-version-2-5-2
Merge pull request #90 from alphagov/upgrade-pymongo

Upgrade pymongo to 2.5.2
Prevent upload to unauthenticated users

Includes:
* redirecting unauthentiated users to sign in page
* upload validation tests now use splinter

@alexmuller
@maxfliri
Remove redundant pattern

It's not being used anywhere.
Improve formatting of read validation.
Tidy up parsing a query from request args
Create timeutils

Move now and parse_time_string into it and remove a bit of duplication.

Also rename parse_time_string to parse_time_as_utc.
Move utc function to timeutils.
Merge pull request #91 from alphagov/minor-cleanup

Variety of minor cleanups
Decrease splinter timeout to 3 seconds

@alexmuller
@maxfliri
Allow user access to upload based on permissions

@alexmuller
@maxfliri
Refactor tests for readability

@maxfliri, @alexmuller
Permissions checking extracted to class

@alexmuller, @maxfliri
Add unit tests for Permissions class

@maxfliri, @alexmuller
Method renamed to a more sensible name

@alexmuller, @maxfliri
Fix user name in page top bar

@alexmuller, @maxfliri