Initial commit
Add wrapper functions to deal with EINTR and exceptions in dispatched-to-functions
Set O_CLOEXEC on the timer FD after creation
30 FPS
Add state and animation module
Add animation state for three colours
Better output formatting
Add saw anim function
Initial socket code
Implement set command
Move commands to a separate module
Write to Pi-blaster pipe
Add license