Separate protocol versioning from clientversion
Merge pull request #5164

71697f9 Separate protocol versioning from clientversion (Cory Fields)