Merge pull request #70 from JacobLeach/bug_fix_69

Fixes #69, problems with tab completion.
Help fixed
Fixed CLS
Crash shuts down kernal now
Merge pull request #78 from JacobLeach/after_submit_fixes

After submit fixes
Merge branch 'master' into gh-pages

Conflicts:
	dist/scripts/os/shell.js
	source/scripts/os/shell.ts
Fixed broken shit
Version update
Quick fix for BNE.

Alan told me that his test program was broken. Traced the error to
System call 1. It uses Stdio.putStr, which assumes it is called by the
shell so it does not return to the user program correctly. It leaves the
CPU in kernel mode so the BNE instruction does not wrap the address
around. This fix simply disables kernel mode for BNE so it will always
wrap the address.
Load only loads when there is space
Load program into correct segment. Runs in correct segment but there are bugs when segment /= 0.
Running from any segment works
Refactored context switches.

Everything still works.
Multiprograms work!
Segfault and program not finishing fixed
Implemented some shell commands

ps
runall
quantum
Kill and clearmem kinda working
Added invalid op code crash
My machine code system calls REQUIRE invalid op codes to be ignored.

Shit's broken so this is now a feature.
Context switch is now interrupt based