core: Add Image and Instance type interfaces

Add new interface InstanceType and ImageType to describe these entities.
make VmTemplate implement these.

Change-Id: Ia4ef6393038588383a6f110d9743e4412ee97f75
Signed-off-by: Omer Frenkel <ofrenkel@redhat.com>