Add implementation for joining threads.
Enhancements to SmartPointer

Add equality, dereference and null pointer functions. New test cases for
all the new functions.
Add default constructor, overload < and >

This will allow SmartPointer to be used in STL containers.
Add object hierarchy to generate JSON output.
Refactor reference counting
Remove implicit call to delete reference as add takes care of it.
More refinements to the reference counting.
NULL != 0?
Potato potayto
Critical fix to protect delete if self reference.
Abstraction for ip address and port pair

in preparation for higher level ip protocol abstractions.
First cut implementation of mutable strings.
Add new test for smartpointer pass by reference.
Refine SocketAddress to not have to convert to low level struct. Add more tests.
First cut abstraction for Sockets.

Still more functionality to implement.
Ignore. Cosmetic.
Cleanup code and (continue to) refine Socket interface