Version discovery for KDS

Add a definition for version discovery to the KDS API. There is no
correct way of implementing this within current OpenStack so this
implementation is a minimal selection of what seems to be the current
best practices.

Change-Id: I5503c28b93bd503d857a7da118d1fe2329ac0efe