Scaling - initial draft 

Marek please review the code
I believe the condition should be vms.count =< quantity.abs. We don't want to have an appliance without vms (it should be in unsatissfied state) so we should force user to remove appliance explicitly.