Introduce new AVR ContextSwtich
Introduce new AVR ContextSwtich

  - Replacement Context Switch implementation, due to heap corruption issues
    noted with previous implementation (due to unconstrained use of stack to        store register values)
  - Register values now stored in TCB
  - STACK_BASE support implemented
  - Refactor to reduce code duplication

lancaster-university/codal-atmega328p