Pipe password directly through our IO monad... (ty FMKilo)
Style fixes and dev notes:
* remove whitespace and fix if structure per Haskell standards.
* added an untested, unfinished modechange check to Listen.hs
(this is for FMKilo, wanted a way to parse mode changes, I forget why)