Backported changes to use a real Area to do Umbraco area routes and updates our extension methods with the UseNamespaceFallback data token to only check in one namespace.
removed constraint names on SurfaceControllers, they don't need to be suffixed with SurfaceController, only Controller.
Merge branch '6.0.7' into 6.1.2

Conflicts:
	src/Umbraco.Web/Mvc/AreaRegistrationExtensions.cs
	src/Umbraco.Web/Mvc/PluginControllerArea.cs
	src/Umbraco.Web/Umbraco.Web.csproj
	src/Umbraco.Web/WebBootManager.cs
Fixed some merge issues
fixed merge issue and ensures UseNamespaceFallback are set for plugin controllers.