Code cleanup laying stronger groundwork for further development

-- remove obsolete BarUiController abstract class
   This was designed for use with TabletStatusBar as well
   However it seems that class is gone forever
   Move all implementation to PhoneUiController

-- Remove most clock code from PhoneUiController
   Bring in a temp ClockHandler class
   Later move all clock logic to PhoneStatusbarView

-- Remove various unused code, format, and whitespace

PS2:
-- Handle add/remove navbar and mode change logic
   in our controller. Almost. Runnables are created
   in PhoneStatusbar but passed in our constructor.
   It's not sane handle full add/remove navbar view
   from our controller. But we can initialize the process

-- Use a previously unused settings observer for various
   feature in PhoneStatusbar

PS3:
-- Use a single observer for Force navbar and mode change

PS4:
-- Move all clock feature handling to PhoneStatusbarView
   Remove dependency on depricated EosObserver
   This actually eliminated an extra observer too!
   Remove clock color logic. AOSP ftw!

PS5:
-- Eliminate EosObserver! An old, very top-heavy class
-- Smartly map softkey id's to their long-press action
   then use a single observer to catch the changed uri
   and use map to notify the changed button
-- Softkey stuff is likely temporary until I start full
   overhaul, but this clears the way!

PS6:
-- Only observe what we need when we need. Why observer
   softkeys when NX is enabled?

PS7:
-- proper observer logic
-- remove debug code

PS8:
-- update NX action uris on package change, clean up

PS9:
-- cleanup and add some extra commenting

Change-Id: I36c0c67950b413577dcee1de7fdcff956bd9901d