The beginning of a chat server

+ Select polling for reads is working, and outputs to stdout
+ Multiple connections works
Messages recieved are sent to all connected clients as they come in

+ I've included outputting the socket number, so I can at least tell
that messages are from different clients
Added user and userlist structures and functions to work on them

+ It compiles, but it is untested
Added the ability for users to set user names

+ This doesn't work quite as well as I'd like, my user search function
breaks when more than one user connects. But, for now, it works for
single users, which is awesome.
Fixed adding new users to my userlist

+ I can now properly connect multiple users to my server
+ All users can chat fairly well

TODO:
Allow users to quit and properly clean up after them
Created a Makefile for easier compiling. Updated the gitignore to ignore
resulting executable.
Added a check to main to see if the correct number of parameters are
being inputted
Checking end-of-line using proper telnet EOL of \r\n
Prompt for user nickname
Added debug directories to gitignore
When a connection closes, delete its user so that new users can create
new names and reuse the socket

* This mostly works, cannot delete the first created user since that
segfaults. That is next on my list.
Users are now properly delete and adjusted

+ This did put the entire users list on the heap, rather than allocating
from the stack, I'm not sure what problems that might create.
+ Users should be able to disconnect and delete in any order without
crashing this thing anymore, when the first user is deleted it will
change the pointer of the users list to the next available user, or just
delete the user itself if there is no more.
Merge branch 'dev' of ssh://bitbucket.org/marsol0x/chatserver into dev

Conflicts:
	src/sock.c
Merge pull request #1 from marsol0x/dev

Dev