Parse only part of data buffer

Can be useful with non-blocking IO, e.g. we do non-blocking read and it fills our buffer only partially but with bounds support we still can parse data immediately without copying. 

Example usage:

```lisp
(funcall parser data :start 0 :end read-bytes)
```