made the WPF navigation service far more robust. A NavigationService is now attached per view, which handles navigation for the parent views regions. Still need to attach an ID property to the views to handle navigation when multiple copies of the same view are visible (tabbed views?)