Switched to lens-based parsing
Changed back to old `Parser` type
Polished source
Fixed bug in `decode`

The `Done` branch was not correctly pushing back unused input
Added tutorial
Added 'Get' and 'Put' functions and 'ByteOffset' functions

As requested by @k0001
Polished source
Added `RankNTypes` pragma
Merge remote-tracking branch 'gabi/lenses' into lenses-clean
tests: skeleton
tests: check that Pipes.Binary.encode and Data.Binary.encode give same results
test decoding
Depend on pipes>=4.1
Cabal: add -Werror to ghc-options
Cosmetic cleanup
Prefix DecodingError fields with ‘de’ instead of ‘pe’
Merge branch 'lenses-tests' into lenses-clean

Conflicts:
	pipes-binary.cabal
tests: Depend on lens-family instead of lens-family-core
Mention that 'zoom' can be found in many places
tests: compare decodeL with decode