Merge pull request #35 from ehmatthes/optimize_queries

Optimize queries
Merge pull request #36 from ehmatthes/optimize_queries

Optimize queries
Cache invalidation function seems to work.
Cleaned up cache invalidation function.
Invalidate cache functions in both views and models.
Progress check-in.
Caching approach works for index page; invalidated on submit_link, discuss.
Merge pull request #41 from ehmatthes/implement_caching

Implement caching
All urls that should invalidate index cache are addressed.
Merge pull request #42 from ehmatthes/implement_caching

All urls that should invalidate index cache are addressed.
Updated requirements to include memcached.
Slight changes to make it work on live dev server.
Merge pull request #43 from ehmatthes/implement_caching

Implement caching
Added first test, a test of invalidating the index cache.
Merge pull request #44 from ehmatthes/implement_caching

Added first test, a test of invalidating the index cache.
Created invalidate_caches() for invalidating multiple pages in one call.
Caching implemented for new page.
Simple test for invalidating cache on new page.
Discuss pages seem to cache properly.
Merge pull request #45 from ehmatthes/implement_caching

Implement caching