Trying to streamline the way events are triggered, because it feels like spaghetti
Fixed an annoying circle reference regarding loading sessions
Analysiswidget can load measurements and contacts again, but we still need to propagate the results to the tabs
I got COP and 2D view working again
And the roll off for 2D view is no longer broken
Fixes #66
Because I no longer recalculated the average data after assigning each contact, as soon as a measurement lacked any stored contacts, it didn't have an average and so the contact widgets didn't know how to (properly) size them, so we could predict their label