Start receiving the badge id.
Change the radio mode pin to one that isn't used by SPI (to be changed to correct one later).
Add getAppCount() and getById() to AppManager
Each class subscribes and unsubscribes to its own messages.
Put a semaphore around mHandlers as things could be subscribed or unsubscribed from other tasks.
The AppManager now creates and destroys apps

- we currently only have one running app at a time, but we could allow
more (most recent n apps or something)
- The App Manager doesn’t know about specific apps it’s just given a
function pointer that can create them
The data store returns copies of its data and protects access with a semaphore.
Move setup into the TiLDATask
The semaphores should be mutexes.
We are now back to allowing multiple apps, but only if they tell us to keep them alive.

The home screen app as always kept alive, for example.
Remove GLCD Init from M2tk init
Add GUI Task, start M2tk event loop with null root
Fix an include.
The flashlight task doesn't like to be killed.
Make radio receiving more resilient.
Add small delay to RadioReceiveTask
Send battery/hello packet when there's nothing else to send
More sleeping
Tweaking Radio + Debug stuff
Have schedules for all three days