Assembler changes

Made the assembler save the program to a file, made the VM read files as
a program input