VM interface & factory

Adds polymorphic interface for VM objects. It will allow VM to be replaced by JitVM at runtime.
Why do you declare this constructor, which receives an Executive reference, as delete?