Transformer: Better handling of this.props.transformations

Summary:
Lots of refactors, the most significant being that changes to
this.props.transformations now no longer trigger a graphie re-render.
This will allow the more formal mode to change the transformation props
quickly and happily.

Test plan:
The main thing to verify here is that on any change that performs a
reset or a this.props.transformations change, that the shape ends up in
a correct place. For this, it is most useful to look at the editor
Transformer, and what happens when the starting shape is changed or when
the graph is changed (i.e. change markings), and make sure that the
transformed shape stays transformed and doesn't reset to the starting
position.

Auditors: alex