initial commit
refactor shapes

- create shape objects
- refactor fill/stroke
- mark blocks to remove as deprecated so that when we have tags it's easy to deprecate them
- tested with gist #8892925
- verified examples still work
Merge pull request #571 from waterbearlang/533_shapeRefactor

#533 shape refactor