A bit of cleanup
Putting the TCP server skeleton in place

Added basic methods and properties for the TCP server skeleton.
Added events and methods for items of interest.
Adding a cancellable event class