- fixed the apic code that caused a page fault. it now writes the correct values at the correct physical address - improved startup logging including displaying how much RAM is installed.
- reorganised the entire project so that the entire kernel is a single codebase rather than a kernel and a libk.