Redesigned outbound parser

- Takes in string parameter
- Finds the command in the string or adds a message command
- Checks command is an actual command with correct number of parameters (right now for two commands PRIVMSG and JOIN) [This will probably need to be redesigned later to be more efficient and effective]
- Adds the prefix (if there is one), the command, and any parameters to a new string that it encodes
- Returns the full string encoded in UTF-8 for transmission