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
Personally I'd like it if this would be correctly indented, but I'm not aware of a way to make this happen nicely. I don't know of any :)