Updating TODO list to reflect recent protocol changes.
Fix various bugs; testPeerConnect() now passes.

Signed-off-by: David Simmons <simmons@davidsimmons.com>
colorize log output based on the switch.

This allows output from the different switches to be easily
distinguished when performing the unit tests.