expose the `read` and `cache` functions of the view engine  on the prototype

change the cache to be based upon name of the view and not the full path

simplify getCacher implementation