Simplified/unified SOC display

Greatly simplified routines for displaying SOC from either button press
or new device attachment.
TODO: The bug where only first attached device gets charged is back.  It
doesn't seem to be due to the current limit setting of the port
controllers