added location grabbing
added location, maybe fix for onDestroy missing

- When the device is plugged in it will tell the os to query
for location fixes
- the service is running as a different process. this MAY fix the issue
with on destroy never being called
- broadcasts were changed to be globalish given the process change. this
  can be reverted if we move the service back to the same process.