Instance snapshots limits/retention policy

Currently users can take as many snapshots as they want, we need to have a policy to limit the number or snapshots users can take. We also need a way to set the number of days these snapshots are retained that way we do not have a ton of old snapshots wasting resources.

Hey @jonathanmier you can actually vote on this idea posted here