second pass haskell/bob

after some helpful feedback:
* removed superfluous parens in silence & question functions
* simplified silence function
* moved all helper functions out of top-level scope to responseFor's scope