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 
well, since '0' is a default value, i could continue using that, but using a "valid" id as an initial value seems wrong