Merge pull request #3 from onionjake/master

Tests now have timeouts
Remove use of 'timeout'

Timeout isn't necessary since it isn't a blocking call.
Add test for permahash
Binary payload doesn't require full length

The rsync protocol won't know the length of the binary payload of its
messages when the message is first created.  By splitting it into
optional chunks, we make it possible to stream the data from rdiff live.
Add "Message" spec
Simple scanner that detects new files.