* Lots of other changes to having passing tests (note some actual functionality is likely a little broken esp around state serialization and the app)
* reload data on query updates * attempting to guess start date and end date fields. * avoid initting multiple times * refactor to be cleaner
* *Much* still to do such as auto-selection of date field, checking for end date, parsing of dates, generation of summary text etc