using cassowary constraint solver to move things around
got constraints working on mobile
added scaling via constraints
distinguish modification points and interaction points - both are source of constraints, but interaction points are a subset of modification points
rotation, scaling and moving implemented with cassowary. yay.