Allow repeat unregister
Implemented an IO layer in NXKit. This allows overriding of handlers and stuff without getting involved in the WebRequest layer. Will make it much easier to define new IOTransports in the container that