A bunch of improvements for the library API

  - Do not use `conduit` stuff to stream input, `TQueue` will do here.

  - As a result, we can shave off the `MonadBaseControl` nonsense and get
	a simpler API.

  - `TTYException` is made into newtype over `IOException`, which should
	make exception handling easier.

  - Also, input choices additions do not rewind the zipper every time.

But streaming input complexity still sucks balls completely (it's O(n²))