Add more to flush, fix open functions

Things left to do:

- More flush edge cases
  - Overwriting first block
  - Writing anything other than first block
- Write file entry on closeStream
Minior optimization to flush
Fix struct offsets in openFile{Read,Write}
Update docs on getStreamEntry
Add text wrapping functions to kernel

Perhaps desirable would be:

- Wrap to a certain width, rather than 96
- Word wrapping in addition to character mapping
Fix issue with newlines on drawStr
Fix wrapChar with off-screen chars on the Y axis
Update LICENSE
Normalize indent in filestreams.asm

God that has been annoying me for so long
Fix up flush and closeStream
Don't run test code twice

I'll eventually remove the test code, but at least this prevents it from
crashing your calculator when you try it out
Update to support genkfs 1.1.2
Drop CreateUpgrade in favor of mktiupgrade
Start moving from magic numbers to constants
Magic numbers -> constants in flash.asm
Update filestreams.asm to use constants
Merge branch 'master' of github.com:KnightOS/kernel
Update kernel pages to depend on constants
Magic numbers -> constants in interrupts.asm
Merge branch 'master' of https://github.com/KnightOS/kernel