Headers, ProtoBuf, Bug Fixes

Added Header support
Added ProtoBuf Serialization
Some bug fixes and made a small beginning at the custom handshake