Default view options are no longer stored in Controller and passed to View on construction by the Controller. Instead, added additional $options parameter to View::__construct(). $options will only be passed on if explicitly set on the Controller and only for specific View options. stting view options on Controller is maintained for BWC.
Also changed View::__construct() to explictly take a Request, Response, EventManager for clarity, better decoupling from Controller, and ~type safety.
Also changed Controller::_getViewObject to Controller::createView() which is now a public View factory.
Test updated accordingly.
Merge pull request #2986 from sam-at-github/controller-view-vars

Controller view vars. Refs #2970.