CLOUDSTACK-4508 (WIP): Conditionally make VSM fields required

If VSM is active, and either traffic overrides are checked, make VSM
fields required.

** This creates new VSM fields, with '_req' appended to end of ID. API
calls need to be changes to account for this.
CLOUDSTACK-4468:template created from snapshot is destroyed once we
restart management server.