Implemented shape clicking collision detection.
Implemented shape selection.
Implemented shape movement and resizing

Resizing is partially implemented, and I still need to fix a bug with
the corners and edges on rectangles.