Interface code refactoring for interface. (One more commit pending)
- Split header files
- Split code for vm-interface to a new file
- Rename interface class