Redesign List structures.
Use nullptr instead of NULL, simplify Peripheral constructor.
Change types for the thread registers.
Add message passing to tasks.
Print message before halting in panic().
Add message passing to task.
Remove list from Timer.
Comment out debug info.
Remove debug info.
Implement simple message passing and add ping/pong example.