mjm-vm-config
Add InstanceConfig struct around creating instances
This maps to the structure in the "data" key of the request payload for creating instances. Having this as a struct lets us pass more parameters to the instance manager.
Added unused CPU count and RAM config options to instance config.