Transform would always move all keyframes (e.g even when Proportional size is
0.0).
'calculatePropRatio()' was setting td->factor correctly, but this was
not being considered in 'applyTimeTranslateValue()' if there was no
action [which greasepencil and masks do not have].
note: I am not sure if snapping to frames should be done _after_? First
intuition was exactly that, but code above would also do the td->factor
_after_ snapping... bit obscure imho...