strings read from stdin are encoded
strings given as command arguments are encoded
Merge branch 'unicode' - closes #7