Basic class created for storing callbacks as we need them for configuration
Allow passing block to #speak that configures callbacks on start & finish of speech
Added events for cancel & pause
Added event for resume of speaking
Allows you to control playback (pause, resume, cancel)

Also prevents you from making multiple calls to #speak by raising an
exception now
Merge pull request #1 from macfanatic/event_block

Event block