Separate server in its own process

- don't use Message.obj because it doesn't work for IPC, use
  Message.getData / setData

- provide an Intent filter