Add Options to AddChildRoute() and MapNavigationRoute() and Area handling
Broke out classes with multiple subclasses out into their own classes.  A few more StyleCop fixes.