Removed unnecessary include user.h
Added commands

Commands are for users to do special things outside of just chatting.
Right now that's just emotes and nicknames. The commands now need to be
initialized at the beginning of execution. These commands are handled as
function pointers in a command structure that then gets attached to a
ptab for later retrieval.
Command parsing and a simpler sending functions

First we command parsing. No use in having commands if we can't
determine if we're looking at a command at all. This meant that we
needed to pull some functionality out of our send functions and put them
into the parsing. For instance, the output should be determined by the
function creating the buffer to send, rather than the send function
itself.
Changed the ptab structure _name_ to reflect what I did for command(_t).

The typedef remains the same
Commands needs to be initialized correctly

First as a global (extern) and then actually given data
Commands being put into a ptab need to be pointers, otherwise they die
out of scope
Command parsing should allow for a single-word, no argument, commands

Removed the accidental restriction on requiring a command to have a
space after it, indicating arguments afterward. Instead, just check to
see if the command is longer than just the CMD_LEADER
Added a sendtouser command for individual communication
Made my emote and nick commands actually commands

Also registered both commands twice, to test aliasing.
Updated error for not finding a command to include the command name the
user was looking for
Created a function to set a user's name

I also changed usernames to be a 50-len character array, rather than
doing a free/malloc for each change. The malloc/free method was over
complicating something that should be simple, and possibly introducing
memory issues.
Added an allocation buffer to the user struct

I'm working on character-mode vs line-mode for telnet and I'll need an
allocation buffer for character-mode (since I only get one character at
a time)
For some reason, telnet sends me data that causes a character/integer
overflow when changing modes

This is a temporary fix, taking advantage of the fact that an overflow
gives me a negative number
Moving the getuserbysock call out of the socket read

This is a future change. With buffer allocation I'll _always_ need to
the user
Setup allocation buffer on users for input from the socket

+ This does not take into account multiple messages from a single
client, only one will be parsed, the other discarded
+ The TELNET mode no longer matters, character-mode and linemode both
work the same
+ Unsigned character buffers necessary to read TELNET command and
options, which are ignored, but necessary to avoid segfaults
Merge branch 'dev'