engine: Add profile validation to VmNicValidator

The profile validation will return an error if-
   - The profile doesn't exist.
   - The network is not in the current cluster.
   - The profile contains QoS and it is not supported in the current
     cluster's version.
Otherwise it's OK.

Update Add/UpdateVm/TemplateInterface commands to use this validator.

Change-Id: Ic58cbcdc412ca8ae86f7694148725730aa10acb9
Signed-off-by: Alona Kaplan <alkaplan@redhat.com>