[BUGFIX] Throw ViewNotFoundException if view could not be resolved
This improves the resolving of views by removing the canRender()
checks from ActionController::resolveView as discussed in #42176.
Besides this skips the creation of the obsolete NotFoundView in favor
of throwing a ViewNotFoundException.
This also adds overdue unit tests for the ActionController.