Changes:

Created Journal and JournalEvent classes to hold details of game events.  Added method to retrieve events by date.
GameClock: added two Journal variables, one to hold scheduled events and one to hold past events.
Character: added 'function' variable to NonPlayerCharacter to hold details of family and employee functions (e.g. wife, bailiff of blah, etc.).  Added method to attempt spouse pregnancy, based on wife's age and combined parental virility.  Birth event added to clock's scheduled events, allowing it to be triggered during correct update.