Implement shape(left, top)

The shape DSL now accepts:

  * No arguments (left and top default to 0, 0)
  * A left and top
  * A left, top, and some styles
I'm not sure what you mean. I tried to copy the style of the methods already in place. For example, this method should look eerily similar to `rect`. Can you clarify?