Versioning

We deploy new API versions when the changes made are not backward compatible, but we keep older versions working.