Add turtle volume and option to play without waiting.

And generally respond to code review comments with more comments,
more careful handling of callbacks, and better factoring of code.
(Thanks James!)