ApplicationFactory can now serve a StreetNameListener, helping to decouple the InfoPanel from Level.
Now passing the BindingService to the InfoPanel at construction.
Created a local variable to store the passed-in BindingService.
Passing the BindingService into the StreetNameListener.
Passing the BindingService into the StreetEditor.
Changed the constructor of the BindingService to take the current Level..
Added method to return a list of streets from the level.
StreetEditor now gets it list of streets from the binding service, rather than having to pass a reference to the level to it.
Now passing the BindingService to the AddListener.
Added a method to add a new street to the currently loaded level.
Now uses the binding service to register a new street.  Was able to remove the dependency of the AddListener on the level class.
Passing the binding service to the DeleteListener.
Added methods to remove a street or get a specific street.
Passing the binding service to the delete listener.
Able to remove all references to level from the DeleteListener.
Removed final references to Level.
Removed final references to Level.  And the StreetNameListener now relies on the BindingService rather than the level to serve data.
The method to populate street names is now served by the binding service rather than directly by the level.
Now passing the binding service to the color chooser listener.
ColorChooserListener now served by the binding service rather than the level.