Calendar: adding datetap event, optimizing calendar render to minimize how many times we have to wipeout and recreate the day nodes