Changes to add protobuf support to KeyVersions.

- Moved KeyVersionBuilder to KeyVersion.Builder
- Add methods on KeyVersion for sub-classes to override.
- Add method on Builder for sub-classes to override.
- Modified HMACKeyVersion and AESKeyVersion to conform.