Added drawing rectangles to the Crosshair Overlay
Separated the rectangle data into AMShapeOverlayVideoWidgetModel2.
Refactored AMShapeOverlay
Modified AMShapeOverlay and AMCrosshairOverlay to support multiple rectangles being drawn.  Can also delete rectangles on the screen
Added AMShapeData to hold information related to each rectangle.  Added the capability to move rectangles.
Added selection, data modification, and moving all shapes at once
Added zoom functionality, which zooms it about a central point.
Added 3D to screen coordinate mapping. Added very basic rotation
Overhaul; now uses polygons rather than rectangles.
Added rotation that looks correct (has depth).
Fixed selection.
Modified AMShapeOverlayVideoWidgetModel2 to make 3D coordinate based movements.
Added capability to draw a temporary rectangle.
Added movement of samples based on motor movement and click to move motor.
Added constants for the motor movement parameter.
Added camera distortion effect.
Added distortion fixing.
Added y-axis rotation, fixed problem preventing grid from displaying.
Added database support, camera movement, changed model to 3D based
Added beam configuration and visualization