BootUp: rewrite to use a service

dont execute everything in the receiver.
instead start a service with the receiver which does all the work
in a async task.

Change-Id: If792f8b11a9676ca90f72e1fb63b2e8969ffead3
utils: replace hashmap with sparsearray for better performance

Change-Id: Ie8f96ea80e87a01ed6a742f3d922398e59dc0966