Added global readme.
Lots of porting to Arduino functions and standards.
Improved button checking. Completed port to Arduino v1.0.

Button checking is now faster, more responsive, and should handle heavy,
slow button presses as well. Now works fully under Arduino v1.0 and have
removed the majority of the older C specific code.
Corrected the hardware mapping to older board versions.

This new mapping system should work but it is untested.
Changed variable to byte to save space.
Merging Nate's pull