Refactored the transport system. Renamed error to util. Added an unimplemented macro. Added a tcp transport