The task macros work!!

- Task basic framework compiles
- Still need to think about how to block/unblock tasks
- How to incroporate ISR bottom halves in the task framework. ISR
  block on interrupts while tasks block on events from the kernel.
  Ex: timer0 BH blocks on timer0 interrupt.
      task1 blocks on a 10ms delay. The delay is checked after the
      timer0 BH ran but it's a different event.
- Add a basic doc on I2C.
- Still no definitive thought about where to implement I2C. ISR may
  be a valid place but:
  o It will slow down other interrupts like pin change which are
    VERY time sensitive. Think about implementing PS/2 protocol in
    software.
  o The time needed to answer an interrupt is short but I2C can
    stand slow sender using clock stretching.