Adding read(File) utility to FSA.
Close input stream if not stdin.
Adding a zero-byte annotation test to tab2morph
MorphEncodingTool will *fail* if it detects data/lines that contain the separator annotation byte. This is because such lines get encoded into something that the decoder cannot process. You can use \u0000 as the annotation byte to avoid clashes with any existing data.