Add `bind` combinator
Add `sat` function

Given a predicate this function returns a parser that consumes a single
character if that character satifies the predicate.
Add `char/1`, `digit/0`, `lower/0`, and `upper/0`