Added new public method `add` which appends new data to the Carousel
* Refactored code to remove `data.content` references and cleanup tests
* Organized code so public and private APIs are grouped together
* Refactored `crossBoundary` method to be more efficient and enable in place data addition with the `add` method