Initial implemenetation.  Basic read/write support seems to work well.
Made interface more dd-like.
Display chip erasure time.
Simple test script to help make sure that firmware tweaks don't break anything.
Format speeds in terms of kilobytes when necessary, as newer firmware enables reads above 1kB/s.
Correctly indicate non-empty file.
Added more dd-style options: seek, skip, count.
Merge use of single byte and multi-byte read/write protocol commands within functions for reading/writing.
Correctly call the single byte read function, i.e. without a block count.
Added blocksize command line option.
Correctly handle case where count is less than blocksize.
Quick hack to fix mysterious problem whereby first byte is not being correctly written.
Fix extremely embarrassing bug where checksum comparison always returned true because I was compared the random data file TO ITSELF.