Many Improvements

Most changes related to handling when no appointment date/time is
scheduled.  It also fixed a good amount of issues on the schedule.  It
now keeps track of appointments that need to be 'acknowledged', but is
still a WIP.