Hashmaps
chdir
link and some copyright stuff
Minor stuff
Device management rewrite

devfs was moved to its own file in fs. Blockdevs and chardevs are now
handled in their own files. Blockdevs not yet complete. I'm borrowing
from linux's solutions to blockdev management.
Added umount and some minor rewrites

Changed some mounting logic to (hopefully) be more effective. Added
umounting. Both can now be used in such a way that creates floating
mountpoints, which is good. We need those to mount /dev before we can
mount /
Mumble mumble off by one errors
Hey, I think it might work!