Created by: cbusbey
These commits flatten the package hierarchy so as to simplify the API and share internal components that are required for repeating groups.
Apologies for the breaking API changes. Once repeating groups get figured out we should be on our way to a semantically versioned release schedule.