Add support for [v][f]printf and fputc. Should now soon be able to remove __ulibc_printf. Note that double (%f %e...) is not implemented yet.