Added keyboard input as an alternative to speech.

For situations in which there is no microphone on hand. Also made
MusicList fully static since there can only be one.