Prevent notifications from getting killed when memory is low

Get rid of RECEIVE_BOOT_COMPLETED permission
Turn BootReceiver into GpsEventReceiver
Start service only when a GPS broadcast is received
Make service a foreground service while displaying notifications

Signed-off-by: mvglasow <michael -at- vonglasow.com>