binator 0.1.1

Parser Combinator
Documentation
Terminology:

| Name         | Description                                                                         |
|:------------:|-------------------------------------------------------------------------------------|
| `Stream`     | A structure that would produce `Item` when asked                                    |
| `Parser`     | Something that will check that `Item` produced by `Stream` are correct              |
| `Context`    | A structure that will manage `Failure` from `Parser`                                |
| `Token`      | Represent what a `Parser` return for Success                                        |
| `Atom`       | A structure that contain information about the `Failure` or `Error` from a `Parser` |
| `Element`    | Something, generally an enumeration, that will contain all different kind of `Atom` |
| `Parsed`     | Enumeration that indicate result of a `Parser`                                      |
| `Parse`      | A trait that all `Parser` implement, used to use a `Parser`                         |
| `Failure`    | Indicate a `Parser` didn't validate the input                                       |
| `Success`    | Indicate a `Parser` validate the input                                              |
| `Error`      | Indicate a `Parser` encounter an irrecoverable error.                               |
| `Streaming`  | A trait that `Stream` implement to make their job                                   |
| `Item`       | `Item` produced by a `Stream`, generally just an `u8`                               |
| `Span`       | A delimited part of the `Stream`                                                    |
| `Contexting` | A trait that all `Context` will implement, used to accumulate failure of `Parser`   |