[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
Probably not. Some of the updated thinking we will run through will discuss an alternative to the changes made in this PR.