Add BOOT_COMPLETED broadcast receiver

PendingIntents that are scheduled through AlarmManager do not survive a
reboot, so we need a BOOT_COMPLETED receiver to reschedule the ping.

Change-Id: I313997ac65af17bffb0ab3a2cd32e599b108d095