Remove unused code: write_string()
unicode.c: Make all functions static that can be
Don't pass the FILE or encoding to write_char().

Preparing for multiple output paths.
unicode.c: make exactly one place that writes to the output file
write_byte: protect against negative ch
Add a hook to output the file to a byte deque.
Rename variable 'dq' to 'vv', as it is for a vector, not a deque
Add missing fclose() before exit.
Add --check option to see if a file changes when uncrustified
Change log that indicates the detected encoding
Fix odd whitespace issue