Moved all the kivy-specific things that aren't actual widgets into this one file here.
didn't really need the new flavor skeleton, removed it
It seems I've made it *more reliable* at updating the calendar when there's new data to show there.

I am not sure if that's reliable *enough*.

kivy's bind method seems unsuitable for this purpose, like sometimes it goes through and sometimes it doesn't. So I've used my own callbacks.

Weird bug cropped up where I can kind of scroll to the end of the calendar but I get snapped back too far.