Enabling clean hidden input

+ Added `Shell::hide()` that would use `stty` to hide terminal input/output
* hiding behaviour was moved from `prompt` to `input`
* dropped black background in place of `Shell::hide()`