Working Snake Head

Added functioning snake function corresponding to keypad inputs.
Had problems with the left movement update case and fixed by changing the if statement '&0xFF' to the if statement 
cTemp = ~(MatrixColPosition) >> 1; to 
cTemp = (~(MatrixColPosition)&0xFF) >> 1;
Not sure exactly why it works and will ask the TA.