Add binary protocol versioning

patch by marcuse, reviewed by pcmanus for CASSANDRA-5436