Introduce scaling to kinetic stage

This accounts for scale in the eventData.stageRelative coordinates and then uses that value more broadly (so it's the only place we have to care about scale).

@scottnc27603 @youngca would you mind reviewing?