Create PopTart

This involved quite a bit of refactoring of Bubble.

Closes #41 .