Update header comment.
Map lowercase characters to uppercase.

Allow lowercase a-z by converting to uppercase.
Tidy up isNumeral function.
(Typo) KanjiToBinaly -> KanjiToBinary
Fix main.c to use level passed from command line.
Change type of EncodeData's length param -> unsigned.

Fixes compiler warning.
Remove a bit of extra whitespace.
Fix some memory issues.

Notably:
 - Calculate sizes passed into ZeroMemory correctly based on type.
 - Use defined MAX_MODULESIZE in array parameters instead of hard coding.
 - Mandate output array size for EncodeData function.
Refactor to support an XS size (version <= 3).

Specify the maximum version number that the code should support
and #ifdef out unused code and static data to reduce compiled
size and allow it to run on a Pebble (for now, just XS).