Added support for passing binary file path as vm input argument
Improved CPU halt instruction