#19: basics of arm tracking device

My Galaxy S3's sensors seem hosed, so it doesn't seem to work well, but
the Galaxy Note 3 seems to do fine.
moving demo back to static file
only one pre-include file
neater styling
do an actual "exists" check for key files, rather than allow it to error out.
streaming static files.
gzip content encoding support
refreshable zipping that sets itself up
fix for null ref error while checking encoding types.
keyboard key constants.
don't allow zeroing of mouse.
override zeroing of motion input to make sure the angle wrapping at 360 degrees is handled properly.
don't print warning for 400 HTTP codes.
fixes for speech IO, plus a preamble mode.
proportional headers
bug fixes for speech engine
basic chat shim
better style
print text on screen as you type
only send speech command if a command executed.