Moved Morse code into its own class.

A new class was created for the Morse code.  It now includes on-the-fly
tone generation as well as a much cleaner public interface.  Need more
tests.