Cp commands

Copy and Paste done except for grouping bug we encountered at school
* cannot undo/redo copy, just realized it doesn't make sense. The buffer shouldn't be removed unless something new is copied and/or program closes
* paste undo will remove the pasted shape. paste redo will bring back the shape. pasting again will make a new copy.

doing move undo and redo now