adding type annotations for more clear type inference of what all the generics are.  yes, i know it makes the code uglier, but it makes debugging easier to see what things are
updating backtracking
fixing pinned types on tuple operator
adding taketill
removing duplicate code
making sure string stream can backtrack properly (untested)
adding unit test for attempt on binary stream
updating readme
Renaming and adding csv example