JSON API Versioning: Strategies That Keep Clients Happy