* Added stub destructors to some classes.
* Updated kernel time types again. Time_t is now a struct timeS.
* Added a struct timestampS, a 48 bit structure which will be used to
  represent absolute offsets into the time continuum (date and time).
  It will be used by the VFS, the scheduler, the timer subsystem, etc, and
  is the structure that will be returned by timestamp system calls.
*
* Added comparison operators to timeS and timestampS.
* Added much more body to class timerQueueC.
* Added support for chipset timer queue schedtimer emulation.
* Modified VFS to keep up with changes.
Timer Trib:
* IBMPC: Added support for the RTC/CMOS chip.
* IBMPC: Defined the TimeControl mod more fully.
* ZKCM: Defined timerSourceS, a structure for representing a timer device
  IRQ source.
* ZKCM: Defined timerDriverS, the API for ZKCM timer drivers.
* ZKCM: Defined timerDeviceS, the API for ZKCM timer devices.
* ZKCM: Defined prototype for the ZKCM timer control source filter API.
* CHIPSET: Properly guarded C++ operator definitions from C chipset code.
* TimerTrib: Updated the prototypes of some member functions to match the
  new time types. Removed clock_t almost entirely.

BuildSystem: Added 'imm' target for immediate booting on my laptop.
* Added TODO in ibmPc_cpuMod_checkSmpSanity() for more in-depth sanity
  checking idea.
* IBMPC-SMP-MOD: Changed the way the chipset sets chipsetOriginalState.
* IO-APIC: Added a missing \newline character at the end of a __kprintf().
TimerTrib: Added kernel boot timestamp in TimerTribC.
* Removed some testing artifacts from __korientationMain.cpp.
* TimerTrib: Kernel now both sets and prints the boot timestamp in
  initialize2().
* IBMPC-RTC/CMOS: 12-hour time chips and non-BCD chips only generate a
  warning once.
* Added Makefile rule for i8254.cpp -> i8254.o.
* ZKCM: Corrected a typo by making an API call into a function pointer.
* Created i8254.cpp and i8254.h
Doing some licensing change preparation.
Changed licensing. Kernel is officially licensed under the terms of the
  GNU GPLv2.
*
Further refined the licensing information.
Clarified wording in readme.
* Fixed a bug in rtccmos.cpp where a control byte wasn't written back to
  the device.
* ZKCM: Renamed the "getPrecisionDisparityForPeriod" member of
  zkcmTimerDriverS to "getPrecisionDiscrepancyForPeriod".
* Added null pointer checking and validation to string.cpp.
* Did the same for string16.cpp.
* Added new checks to checkSmpSanity on IBM-PC:
  - Now checks to see if there is at least one IO-APIC.
  - Now checks to see if there is information on bus-pin mappings for
    the chipset's most important buses.
* Added a new API call to irqControl in ZKCM: loadBusPinMappings.
  - Removes the need for an early ACPICA port.
  - Allows for dynamic bus-pin mapping lookup.
  - Will allow ACPICA to be fully managed as a bus driver.
  - It works by mapping IRQ numbers from buses to __kpins.
  - Currently only supports the ISA bus.
* IBM-PC: RTC/CMOS: Added a preliminary attempt at getting the Century value
  from the FADT.
* ACPI: Added support for the MADT IRQ Source Override entries.
* Masked off some excessively verbose debug messages in libIoApic.
* libx86mp: Added a new API call: getBusIdFor():
  - Looks up a MP Specification bus string in the bus entries, and returns
    the numeric ID value that the firmware assigned to it.
* ACPI: Re-did the definition of acpi_fadtS.
* Reformatted the chipset SMP mode switch debug messages to be more readable.
* CPU-Trib: When the chipset reports that it is unsafe to use multiprocessing
  on a board, the kernel will automatically call fallbackToUpMode().