A class that allows MVVM based Windows Phone applications to navigate to the same page with a different VM instance while maintaining back button functionality