Basically re-did the Sockets library, adding the ability to have multiple
clients connect at the same time and making the relationship between a
server or client and the connection a "has-a" relationship rather than "is-a".

Messages are now handled with delegates (or callbacks) rather than a switch
statement.

Expanded logging capabilities. It still doesn't allow changing log level
during runtime, but it at least has multiple log levels.

Threads may now be launched on an object's method.

Spent way too much time learning how method pointers work.
Intermediate commit... not safe
Finished (I hope) WebcamServer; starting on WebcamClient
IT WORKS!

- Wrote Server and client ends of the socket
- Wrote drivers for the server and client
- Added color to logging (at some point I need to wrap logging in a mutex and implement it in something other than freaking C Preprocessor)