Shapes

Rectangles have been generalized to shapes. This new shape class supports both rectangles and ellipses.
Summary:
- Modified the exporter to export ellipses
- Added a new mml to play with: ellipses.json
- Rewrote parts of the renderer to support layerPosition and ellipse rendering
- Touched up the .gitignore to accommodate for Windows system files