Enhanced observer pattern to be generic.

Enhanced track selection observer class to be generic solution to
publish/subscribe events.
Class declaration cleanup.

Class declaration cleanup.
Toolbar menu now has check flag.

Toolbar menu now has check flag to be consistent with all the other
hide/show menus.