Cleans up eq command to reuse gt and lt logic.
Reclassifies eg, lt, and gt as C_LOGIC instead of C_IF.
Renames chapter 7 folder to vm2assembly as we are still working on it in other chapters.
Adds gitignore to ignore node_modules for the assembler and vm2assembly.
Adds default out file to be in file with the .asm extension instead.
Adds new exception type. Moves commands writing in code-writer to seperate functions. Cleans up debug printing. Adds incomplete C_IF and C_LABEL command types.
Removes Q to get a better line numbers when an exception is thrown.
Adds C_GOTO and fixes C_IF in vm2assembly.
Uses codeWriter.writeInit() and codeWriter.wrietExit().
Cleans up parser by making having every parsed command object have args (which are undefined for commands without args.)
Removes out file if it already exists.
Accepts a file or a directory that includes .vm files.