starting block device interface.

also added thread mutex implementation and first stab
at a virtual filesystem spec.

also checking for multiboot modules, with the intention of
loading an initial ramdisk on boot.