[4.2] Implement view name aliases

Not sure what branch this should target. Is there a feature freeze on 4.2? I assume not since there's never been one. Feature should be self-descriptive.

I looked at the `names` array and `View::of` but it seemed rather strange. I would want to be able to call `View::make('name')` and for it to work both if there's an alias registered *and* if the template file name.php actually exists.