ok, well that didn't go quite to plan, looks like passing a function on a class to the onRender fuction of AC doesn't work (is it the 'self' extra bit?)

Anyway after a bit of debugging a simple function in the main start module then calling out to the class instance of the Updater does work, weird.

Shows nothing but a "Rendering!" label at the moment..
In Action, now actually logging data points by the looks of it, though this is currently just showing the # points being logged in the model.
Model now can filter itself based on time values, with tests to prove it.

TIL:

* running multiple tests at once found intecactions between the tests, even though I was constructing multiple objects, residual test data was being seen by the subsequent test.  Learnt that data can be stored statically with the class... should have initialised the private members within the __init__

*
discovered that time.time() is seconds since epoch, not millis...
Added a little GPlotter class to handle normalizing the G values over the window size.