* Add throwE & catchE
My understanding is that `throwError` & `catchError` are deprecated (maybe we should remove them?)
* Update Protolude.hs
* Update Protolude.hs
* Add `putErrLn` to match `putStrLn`
Fix#66
* Add putErr for the most usual inference case
* Rename `putErr` into `putErrText`
In order to allow further specializations in the future if necessary.