Add a torrent with a file unicode file.
Add a test for a file containing unicode characters.
Handle unicode files containing unicode in them correctly. Fixes #11.

We now take the stream as either bytes or string and let the string buffer
worry about converting between the two when necessary.
Merge branch 'issue11'
Test for empty file.
Update the test to assert the exit code and clean stdout.
Throw a bogus UnknownTypeChar exception when the file is empty. Fixes #12.
Merge branch 'issue12'
Update version to v1.8.6.