AJSI-250, AJSI-339, AJSI-419, AJSI-422, AJSI-465, and other minor fixes

AJSI-250: group performance optimizations
AJSI-339: group UI update smoothing
AJSI-419: implement ability to use current lamp state
AJSI-422, AJSI-465: support indeterminate UI state
AJSI-516/AJSI-553: handle start retries, and state clearing

Signed-off-by: David Diplock <ddiplock@qce.qualcomm.com>
Change-Id: I75c710182b321b57bc99fc35bc47deaf04f57bde