Cache point shape()
Don't need two signals to add items to scene
Convenience changes on PointGraphicsItem
Remove points from rectangle preview
Convenience change
Have command return an composite item composed of children QGraphicsItems
Add cursor to scene
Rename mouse click signal
Have mouse_move signal pass around x, y coordinates instead of event
Rudimentary snap support
Rename commands/base.py to commands/command.py