Dev/jpsnyder/speaker

Created an interface for using pygame as well as controlling volume, beeps, tones made from sine waves, and text to speech. 

Closes #7 
I saw the (the limitation of pygame).  I'd actually lean towards having no Music object (that is, just use Sound() for background Music) except that it has 2 features - one, Sound() pulls the whole sound into memory, which may be a performance issue for big files (then again, maybe not), and two, queueing.

If that's all Music() (and likewise pygame.mixer.music) adds, then perhaps it makes sense to test to see if loading a bunch of large Sound() files is a memory issue.  If not, then I'd be more inclined to just add a queue function to Sound, which swaps in the new sound file when the old one finishes (and allows a queue of any number of followup files).