Added caching and simplified the auth filter.

Survey, stream, and schema APIs that return the list of IDs and versions will now have chaching headers set to 5 minutes. Definitions of the surveys, streams, and schemas will be set to 1 day. All other APIs will have their caching headers set to prevent caching.

Closes #103