Added support for an output cache for each route

Actions in controllers no longer need to do anything in order to get the whole page cached in memcached.
They just set a cache duration in the route.yml and the framework takes care of the rest.