Added Adler-32 checksumming and refactored code.

Refractored main() to better handle non-file arguments (-h and -c).
Added Adler-32 checksum.  Moved executable into new directory ./bin.