Add UserCake

We might be able to build on this to make a user management system.

UserCake Version: 2.0.2
http://usercake.com

This commit includes the original UserCake source.
Many files will need to be removed and/or rewritten.

UserCake uses MySQL for storing user information.
There is a C API for interfacing with MySQL. Hopefully that will work.
Modify FastCGI server to use MySQL for auth

Made some general improvements to Login_Handler and how the "auth_uri" is dealt with.
Called strsep, but it's not (that) evil since it doesn't do anything I wouldn't have done with boilerplate anyway.

MySQL for auth tested and appears to work. Using SHA6 instead of md5 (!) hashes.
Begin modifying UserCake

Create admin upload page for uploading / purging users. Incomplete.
Note that this page needs to be secured somehow.

Realised that we probably need to add the UserCake install scripts as well, so we can
customise the database and other things when it is installed.

Modified something in the server too apparently.
I love it when I forget what I actually did...
Add gmail chat log

We should just keep using IRC :P
Merge branch 'master' into users

Conflicts:
	server/fastcgi.c
manual merge of fastcgi.c
Create Report Template
Add README's to empty subdirectories
Add sensor thread flow chart
Add chapters and draft outline
Start report (server/client comms)
Merge pull request #63 from jtanx/report

Start report (server/client comms)
Work on report

Add actuator/sensor thread flow charts.
Add results of thread performance test (best case) of Python and C
Merge branch 'report' of github:szmoore/MCTX3420 into report
minor mod
fix gitignore
temp
Writeup stuff. blah blah blah
Work on report
More updates to report