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.
even more work.

removed some old files, and update the client state record a tiny bit.
getting pretty close.

Converted over all the previous channel implementations, added the ability to send messages to the client, and finished adding all functionality from the previous `pre_client_connection`.
hooked up the converted channels.
commented out code that uses client_info.
Added the chat channel.
improvements to the behavior
Stop making pre_client know about it's sup.
finished improvements suggested by @lordnull.
Merge remote-tracking branch 'origin/master' into feature-ccase-com-layer-cleanup
Removed remaining reliance on client_info.

Also, removed some dead entity engine code.
Added simple start to the unit tests.
Most of the proto unit tests done.
Also, fixes to proto.
finsihed proto tests.

Also includes more fixes found by the tests.