More C++, less C foobar
Spinlocks now execute rep;nop; while spinning
Added methods to get the number of the executing CPU and the total CPU count, as well as mnemonics for pausing and halting the CPU
Added mnemonic around sti and cli
Added support for IPIs in the APIC code
Fixed a potential bug with multiple IOAPICs and the apic_ioapic_set_interrupt() method not selecting the IOAPIC for the interrupt.
Added a header which contains functions to patch running code (currently only supports changing functions calls, which is now used by the trampoline system)
Started to work on SMP, which isn't really working yet because of 16bit -> 32bit stuff and general headachness of the whole thing... Ugh...