Used Template haskell to realise convention-over-configuration compile.

Now the code will simply look for functions named 'loop', 'setup',
'timerAISR' and so on, and compile and call them as before, rather than
the programmer having to fill out an MSP430Compilation.