Need to shutdown() instead of close()

Otherwise, blocking socket calls don't return when
the socket is closed.
Added chitcpd_wait_for_state function
Various improvements and bug fixes to chitcp_tester
Don't release the TCP state lock until breakpoint has been handled
Improved simple tester

Now prints state changes and TCP variables
Added TCP tests
Removed wrongly copy-pasted option
Removed <error.h>. No longer needed.

And it prevents compilation on some platforms.
Add -h option to chitcpd
Separate tester_run into tester_connect and tester_close
Allow override of chitcpd and UNIX port with environment variables
Added missing #include

Should remove "implicit declaration" warning on some platforms
Add LOG option to "make check" to control log level
We're not actually using librt
Remove unneccesary printf in echo-client
Added "Testing your implementation" section to project specification
Remove e-mail