Interface code refactoring for interface. (One more commit pending)
- Split header files
- Split code for vm-interface to a new file
- Rename interface class
Merge pull request #36 from praveenkv/master

Interface code refactoring for interface. (More changes pending)