fix sdnv package required version
add support for protocol versions

* change Contact Header constructor to fallback to appropriate defaults
* add helper function to get the protocol version number as a buffer
* add helper function stubs for the remaining additional properties
* add tests for protocol version number validation