Added ranch, and started adding code to set it up.
lots of work on the ranch conversion.
minor cleanup, this finishes the ranch portion, really.

Fixes #11.
continued work on the client connection pid.
attempt to make the pre_communication_layer start correctly.
continued work.
continuing work.

Added a supervisor, and implemented the entire functionality of our TCP transient, and all the supervision logic.