Expose internal module and binding to parseWithRaw
Merge pull request #4 from Davorak/exposeInternal

Expose internal module and binding to parseWithRaw
PEOPLE: Patrick Wheeler
Switched to latest `pipes-parse`
Added parsers that include length offsets

As requested by @k0001
Support attoparsec 0.11
pipes-attoparsec-0.3.1
Polished source code
Add missing `RankNTypes` extension and match `inlinable` names
Use `tasty` instead of `test-framework`

The tests are still broken. They need to be updated to lens based
parsing.
Return `Nothing` when end of input is reached in `parsed` and `parsedL`

Previously to distinguish between an end of input and a parsing error,
the message of decoding error had to be inspected.
Update tests for lens based parsing

The tests cover leftovers input pushback when unsuccessful parsing.
Use `parsedL` for `parsed` to avoid code duplication
Polish code

- Remove sample tests.
- Clean up imports.
- Remove unused GHC extensions.
- Extend documentation.
dependency: attoparsec >= 0.10 && < 0.12
Cosmetic
Do not export ParserInput methods
parsed and parsedL return Either
Cosmetic
parsed/parsedL: flip Left and Rigt in Either return value