Added Vector Shapes

Added support for MultiPolyline, Polygon, MultiPolygon, Rectangle, Circle, and CircleMarker.

This is backwards compatible with the current Path implementation.

Added path paramters/options: 

| parameter | type | default | description |
|-----|-----|-----|-----|
| type | string | polyline | the type of path. options: polyline, multiPolyline, polygon, multiPolygon, rectangle, circle, circleMarker |
| stroke | boolean | true | whether to show the stroke on shapes |
| fill | boolean | true | whether to fill shapes |
| fillColor | string | null | the fill color for shapes |
| fillOpacity | float | null | the fill opacity for shapes |
| smoothFactor | float | null | how much to smooth path lines |
| noClip | boolean | false | whether to disable line clipping |