Deduplicated `try` and `<?>` into the Combinator module.
Unified 'get' and 'put' from .Internal modules.
Unified 'prompt' function from .Internal modules.
Unified 'demandInput' and 'wantInput' for ByteString and Text.
Unified 'ensure' for ByteString and Text.
Unified 'satisfy' for ByteString and Text.
Unified 'endOfInput' and 'atEnd' for ByteString and Text.
Added Chunk.chunkElemToChar, needed to implement CharParsing.satisfy in ekmett/parsers.
Drop a bunch of CPP macros

--HG--
extra : amend_source : 7661c8b72a5853e1b7cccf3d822fafb4aaaf651d
Sort imports