Add RenderEnvironment class
Pass RenderEnvironment to Component->prepare()

- store env on render
- add param to prepare
Pass RenderEnvironment to checkAccessible()
Do not store $render on component
Remove $params from prepare
Remove $render from Component::factory
Make viewer optional for RenderEnvironment
Remove viewer from Component
Param names changes
Pass view to RenderAdapter->fetch()
Refactor fetchTemplate to use passed page instead of stored view
Pass $page instead of $pageName and $pageParams to lay/lay/def
Pass frontendHandler to Component->prepare()