Major Change to Cache class

1. Moved Cache back from Router to BaseController.
2. Introduced $cache_ext property
3. Set return type for startCaching()