Caching for web controllers

Hi Evan,

    Here is the logic that Alex added to allow in-memory caching in our controllers.  It allows a before_ function to return a result itself and prevent the invocation of the controller's action.  The performance impact can be dramatic if you replace an I/O heavy action with a simple cache lookup.  Please let us know if you have any questions or concerns about it.

--
Charlie