Made the reql version fields be part of the opaque_definition, instead of the secondary_index_t.

This keeps all of the behavioral "sindex description" in the
opaque_definition.
Made cluster_version_t serialization only be exposed through serialize_cluster_version, again (because reql versions are now inside of opaque_definition).