Improve score event handling

Closes #52, or at least sorts out most of it so we can see what is left.
Interpolation may not be quite right.