Merge pull request #6 from Sardtok/master

Missing check for large Y coordinates in blit
Added syntax highlighting to SNES-controller functions
Added MsTimer2 library
Added automatic callback of controller state every 1ms
Fixed case
Keypresses: Removed clear on release. Added clear on transmit.
Added automatic updating of getButton if the previous call is quite old
Fixed support for held buttons.

Waiting for the repeat delay to trigger multiple times caused a pause after the initial keypress.
Direction handling may still need some work.
Arduino library for the built-in timer2 hardware.

Used for autoupdating SNES controller state
Added reset of buttons on start so they default to nonpressed.
Changed keypressed() logic to better fit the autoupdater in GameOfLightSim

Feel free to change back to a switch-case if you desire. That change was unintended.
Removed earlier experiment. Added MsTimer2 support.
Changed controller receive logic to use the MsTimer2 library and autoupdate itself in a similar manner to the actual HW.
Slight change to account for controllers autoupdating themselves.
Controller state can change at any time. Made compiler aware of this fact.
Fixed: hyperactive player2 and made it easier to move just 1 step.
(actually) Fixed: hyperactive player2 and made it easier to move just 1 step.
Reduced problem relating to pressing and holding multiple directions at once.
Fixed: missing A buttons
Added line, circle and rectangle drawing.