added new field and function to Site module

- added Site::$cache property to turn on/off caching;
- added Site::cacheView function wrapper for displayView to cache the view and display it if necessary.

modified Blog module to use the new caching function