Move cache designation from views to urls

This keeps the default views from being modified by the caching decorators, in the event that we should want to access the unmodified view. It also shifts the urls.py to using the actual objects from views.py, as opposed to their textual names.

Note that the travis-ci test will fail, because pull requests cannot access the encrypted environment variables: http://docs.travis-ci.com/user/pull-requests/#Security-Restrictions-when-testing-Pull-Requests