second commit - modularized vm.c into vm.h and into vm.cpp to support function overloading for the extended vm bytecode language. Also added to and subsequently built the byte code assembler in python