Various fixes and improvements on hour tracking

And, since I forgot it earlier, DATABASE MODIFICATION:

ALTER TABLE Persons ADD COLUMN desirablehours CHAR(20);