Support bounds or locations for rectangles as provided

Hey @gabesmed -- What about this as an alternative to #14? RectangleLayer can be either a standard rectangle taking bounds or a bounding-box taking locations. It all depends on which type of content the user provides!