Unauthenticated parser updated with systemCommands

the unauthed parser now uses systemCommands and localCommands, and does
not have extra data passed to it; just an object that listens for
events.
Authed parser is now event driven.

Parsers are initialized with an eventemitter. They have local and system
commands; system commands are supported by the connection. Locals will
override them.