A small amount of additional UI system fixes.
Minor styling change.
Commiting half done task of changing EventArguments so they are passed via Counted pointer so I may pull to resolve a script issue.
Merge branch 'master' of github.com:BlackToppStudios/Mezzanine

Conflicts:
	Mezzanine/src/UI/widget.h
Added functionality to mute event firings from a publisher.
Finished converting the places where the event system is used to the use of counted pointers.
Small number of fixes for the Audio system, so for the sake of saving and loading serialized configuration it doesn't set the actual volume to zero when it mutes.
Added tons of boilerplate code to get CountedPtr to work for the event system.
Fixed a couple bugs with the scrollbars where the scroller would warp when changing the value via the scroll back.
Updated the UnitTests to reflect the change in the Event system API.
Another batch of fixes for the UI system.
Merge branch 'master' of github.com:BlackToppStudios/Mezzanine
Script binding updates.
Made a few adjustments to how Screens are handled.  They now use their ZOrder member inherited from QuadRenderable to better organize multiple screens on the same viewport.  Hover checks have been updated to reflect this as well.
Added a line to reset the stream when loading atlases.
Updated EngineDemo so it's UI screen has a ZOrder.
Added a "ConvertToWhole" method to the stringtools.
Created a "Resolution" class to store window resolutions and the like for the graphics subsystem.  Changed the way supported resolutions were stored to use this new class instead of strings.  String format resolutions are still available via a utility method on the Resolution class.
Script binding updates.
Renamed the EventSlotFunctorDefinition class to FunctorEventSubscriber.