Make the start up of the program a little more robust, including not let...

...ting the use select an input-only sound device.

Closes #18 
can't catch more than 1 type of exception in one catch statement (like python), and I documented the only exceptions that stoi will throw