core: unify validations for pools and run VM

And adjust run vm tests.
Using shared code for pre-started pools and run vm command validations

Change-Id: Ia5063a8ae840ee27736722015480748ece048337
Signed-off-by: Gilad Chaplik <gchaplik@redhat.com>