Clean up the calendar adding process

Allow specification of root date so that we can use that with the
buttons to switch the displayed dates. This will soon be a separate
subclass of JPanel