Accept srm/whatever protocol pairing
Negative value for checksum and overwrite is empty string
Flag translation and json serialization/deserialization moved to the Model itself
api version as struct too. bumped versions.
Rest client ignores version. Adapted to major.minor.patch api version.
Error messages returned in JSON format too
Added json schema for submissions
Upgraded tests with latests model changes