add scale-invariant Handle class + specialized variants

Currently, the Handle class forms the base for all handles.
Specialized classes are MoveHandle, ResizeHandle and RotateHandle.