Refactored builtin_echo with better argument parsing.

You can now do `echo -en`, `echo -ns`, and other odd combinations without having to enumerate them all in the code.