Test *short* reads, which are an important case for the crypto code.
Fix short reads (need to buffer the excess).
Add FIXME.
Fix size()
Add @Override's
available()
Handle read(0)
Implement skip()
mark/reset
Bits not bytes, oops
Fetch the last few bytes from doFinal()
Check the end of the file on close()
Test closing the stream early. Test checking MAC on the rest of the stream when closing the stream early.
We cannot require temp buckets to never do short reads IMHO