Add the ability to register chat commands that execute on client.

_Resubmitted after screwing up #638_

Adds the ability to register chat commands that only execute on the client. Works with autocomplete.

Client commands are gray when shown in the autocomplete list (when you press tab)