initial commit
support octal escape
make the process function separate
implement \u and \U with vodik's utf-8 putchar()
add all C/C++ escapes
unknown escapes expand to the character itself
putchar_utf8 was missing in one place
len is always >= 1 in OctEscape
rename `c` to `ch` for consistency
mark functions static as suggested
useless reimplementation of `cat`
const
add a -b option to toggle the backslash behavior
add usage()
re-add special cases for \\, \', \"

These are necessary for the "keep backslash" mode.
add <string.h> for the strcmp()
add \e for compatibility with echo
emit a � for too large \U codepoints
reformat some code
do not lose character when EOF in the middle in an escape