Remove hard-coded values from Markup Builder

Instead set those defaults in the shape's class definition.
Add clone functionality to Circles and Rectangles

Add fromObject and toObject functions to these shapes so that they can
be "clone"d