Device addressing added.

Addresses 0000 - EFFF are main memory.
Address FF00 - FFFF are other devices.

DeviceController manages talking to these devices.
Address FF00 is write only, writes one byte to the terminal.
Address FF01 is read only, reads terminal width
Address FF02 is read only, reads terminal height
Merge branch 'master' into bat_shit_insane
Saving shit .
Merge branch 'cpu' into bat_shit_insane
Removed console.logs. Fixed my test print A. Made terminal not give
interrupts.
Merge branch 'master' into bat_shit_insane

Conflicts:
	source/scripts/host/terminal.ts
	source/scripts/os/kernel.ts
Added kernel mode to CPU.

Does nothing yet.
Merge pull request #84 from JacobLeach/cpu

Added kernel mode to CPU.
Merge branch 'master' into bat_shit_insane

Conflicts:
	dist/scripts/host/cpu.js
	source/scripts/host/cpu.ts
Added stuff.
Merge branch 'master' into process_control_block
Gotta merge
Merge pull request #85 from JacobLeach/process_control_block

Process control block
Merge branch 'master' into bat_shit_insane
Kernel formatting
Trying to make system calls work
System calls should work!
Merge pull request #86 from JacobLeach/process_control_block

Process control block
All the shit.

Merge branch 'master' into bat_shit_insane

Conflicts:
	dist/scripts/host/cpu.js
	source/scripts/host/cpu.ts
Stdio now works with terminal 100% host based!