Mixed mode TCP/UDP protocol

A Server running this branch will be able to handle old as well as new UDP clients and additionally will handle TCP/UDP mixed mode clients.

Despite of final polishing for IPv6 support this is supposed to be feature complete.

NOT meant for direct merge, review pull request ONLY!