Errno
TODO update
Minor commit

Permissions stuff, errno stuff, made stat struct more usable
Misc.
Reformatting!

Trying to use some actual consistent style. Not perfect.
GDT initialization rewrite

Didn't change functionality, but I think it's more explicit. Hope this
doesn't bite me in the ass.
IDT cleanup

Just some really simple cleaning up of IDT and PIC initialization
Rename int types

Moving from u32int and the like to uint32_t, because there's no real
reason for that typedef.
Fixed string functions

Added memmove and memcmp because gcc says so. Also fixed the string
functions to make them behave more POSIXly. Still need to fix strncmp
but I don't wanna
Fixing dumb stuff

Better practice and also getting rid of the weird global page hack
thing. Lot of work on memory management to follow.
Changed kmalloc

Replaced old, not-so-great kernel heap system with an adapted form of
liballoc. Also made a few important changes to the paging system.