Remove the guard

we want to apply any protocol id to the message router. I first thought
about assigning the protocolID 0 (=0x00000000) a special meaning, but
this is restricting user interaction too much in my opinion.
PeerSocket constructor change

The peer socket is handling IO to and from the socket. This should be
contained completely in the PeerSocket class and be only configurable on
demand. So I figured I take the ioObjectCount from the constructor and
just initialize to a general purpose object count.