- Add exception handling in the `_Parser` class (move to the
`PS_ERROR` state when targets raise an exception)
- Support chunk-input validation in `Target` objects using `validator`
callables
- Add function hooks in `Target` classes which should be overridden instead of
the actual functions themselves (users should now define `on_data_received`
instead of overriding `data_received`)