Added Controlller::setViewOption(), and deprecated the setting of things that are exclusively view options or vars as Controller class fields. Changed View class  constructor protocol accordingly. Code seems fine but test not rewritten yet.
Deprecate __get() falling through to viewOptions. Does not makes much sense to do that anymore.
Added ability to provide an override classname in Controller::getViewObject(). Made EventManger = null the defailt in View::setEventManager().
Rewrote View,JsonView,XmlView tests to work with new Controller / View coupling. Still many failing tests.
Rewrite of View tests inline with changes to controller view coupling. SessionHelperTest.php is still failing. Cant see why. All other View tests are passing.
Fixed  CS errors.
Removed duplicate function setViewVar(), and fixed CS issue - Array to array.
Missed named function fixed.
Minor. View::_eventManager setter change reverted.
Typos.
Renamed - the now public - Controller::getViewObject() to Controller::createView().
Removed previously added Controller::setViewOption(), and reverted back to setting view vars directly on Controlller. Now just passing them over to the View from controller differently in order to stop Controller clobbering View class defaults. Also rearranged View::__construct() args. Still a few failing tests ATM."
Fixed minor issue setting introduced - setting viewPath wrong in Controller::__construct().
CS issues fixed.
CS issue fixed.
autoLayout default value in Controller is deprecated. Updated test accordingly.
Adjusted failing test testMissingSubdirRenderSafe() on ExceptionRenderer. Now it passes.
Fixed CS issue.
Renamed long var name, and replaced a for loop with more succinct code. No logic change.
Move comment blocks from deprecated view vars on Controller into View, where appilicable.