Use ZMTPSession as a config object for ZMTP*Codec

* Introduce ZMTPSocketType session property
* Update tests to new ZMTP*Codec signature