Client Authorization Beginnings

It took me a bit to figure out exactly how I was supposed to get input
from the client as needed when threading is involved and I decided that
I would use a combination of the Strategy/Behavior pattern and the
Command pattern to do it.  Basically I create a trigger command that is
activated by a specific text command input by the client.  That trigger
then activates the method that does all the real work.
Also:
Added the new header types.
Characters are started
Server and Client side changes.