Merge pull request #35 from cogniva/no-tmpdir

fix tail_test for systems without $TMPDIR.
allow registering custom IO drivers
allow registering custom encoders
use RegisterIO/Encoder and prove they work.