The BrowserManager is a Singleton manager that acts as
a proxy between the browser and the application.
It provides access to the URL in the browser address
bar similar to accessing the document.location property in JavaScript.
Events are dispatched when the url property is changed.
Listeners can then respond, alter the URL, and/or block others
from getting the event.
To use the BrowserManager, you call the getInstance() method to get the current
instance of the manager, and call methods and listen to
events on that manager. See the IBrowserManager class for the
methods, properties, and events to use.