Initial review

The most recent commit message is so accurate.

This is definitely a follow-up bug, but I'd like to see as many of the view-bases tests as possible done as runnable functional tests, so that we can run them against either the in-memory app or against a live server instance server the test data.

We have some infra to make this simpler, see e.g. the functional testsuite for sync that uses it: https://github.com/mozilla-services/server-syncstorage/blob/master/syncstorage/tests/functional/test_storage.py