adds multi variable declaration, auto-undo on compiler error

refactored gorun function to separate errors
start with line number mapping for compiler errors
auto remove generated files (unless -debug is passed)