Cleaning up some methods.
Simplifying routing. Allow POPO controllers.

The only controller base class and controller dispatcher will be moved
to a separate “legacy” composer package for 4.x upgrades. This will use
the new illuminate.routing.disptacher custom container hook to register
a custom dispatcher to provides backwards compatibility with those
using the 4.x container base class.