another converted test
add another test and commit a bunch of fixes for errors that became obvious thanks to that test - this includes changing the dependencies to include an ICU library binding to detect the character set used in a given file and an Iconv binding for converting from that character set over to the UTF-8 the code actually expects to handle.