[WIP] Add FrameworkVersion and dynamic versions

This PR is to support dynamic framework versions for ZAF deprecation.

/cc @zendesk/quokka

### References
 - https://github.com/zendesk/zendesk_app_market/pull/885

### Risks
 - Not sure
Would someone reading through ZAS without knowing about ZAM's internals and Arturo be able to understand what this parameter is for? E.g. if `deprecate` is true, `deprecated` returns `CURRENT`? But otherwise it returns `deprecated`.