Fixed the APIC timers. (They are actually working now)

TODO: Write an actual scheduler.
TODO: Tidy up the header
TODO: Write a cleaner interface to the APIC
TODO: Write a general timer interface
TODO: MOAR DOCUMENTATION