Refactored to cleanup names.
Added preliminary gestures support.
Move, Scale, Rotate now works via gestures.