bitmap.py: Rewrite for better clarity and to properly support img files

* Output file may now *optionally* be a .h or .img
* Added sanity check for when input == output
* Produces same output as previous bitmap.py
bitmap.py: Oops, bytes -> words is /2 not *2
bitmap.py: Header files are always 16bit aligned, but dataSize is either bytes or words depending on RLE
bitmap.py: Add sanity checks for word alignment
bitmap.py: Word-align 4-bt packed image data
Merge pull request #84 from eghm/master

Automated Functional Testing draft
Update README.md
Merge pull request #85 from eghm/master

Remove unneeded jar, document various ways of loading extensions not working
Merge pull request #80 from jnwatts/new_bitmap.py

bitmap.py: Rewrite for better clarity and to properly support img files
Merge pull request #86 from eghm/master

Various data formats to prep for reading AFT data from a file
bitmap.py: Fix indenting
Handle the case where there is no space character
Add a large checkbook font with digits 0-9, A-F, and *
Merge pull request #87 from jnwatts/new_bitmap.py

bitmap.py: Fix indenting
adding pin entering screen
changing define name
simplified touch controller code
improving responsiveness
using other bitmaps for pin entering
Add a release target to the makefile.  This target increments the build
number for the version, adds a build tag to the git repo, and builds
a mooltipass.major.minor.build.hex file.

Updated the version defines to be optionally provided by the makefile.