Api changes

This merge primarily addresses issue #12, but also includes a bug fix for the sound class, and a name change (TextBox to TextSprite). The point of this merge is begin the process of settling on an API, so that I can begin the documentation process in earnest.