Internal central kernel timing driver

Started pci
Added new timer driver
Started working on new device interface (Generic class and pointer passing)
Started kernel task scheduler (register a task to be launched at intervals, or one shot, and the kernel will do it).
Cleaned up pit driver and got it working with new timer driver (as device 0, resoulution 1000)