set up caching.
fragment caching within project and user views.
Merge pull request #79 from noted/79-cache

Cache all the things!