batteryservice: privatize a settings observer & only observe LED changes when there is actually a multi-colored led service on updating

ps2: don't double-update pulse

Change-Id: I781ae63f82e472870bf60bca79237646e715ae71