Feature/error handler

1. Add error handler interface for BufferedProtocolReadToWrite

2. Categorize Exceptions to DecodingSchemaMismatchException which represents errors caused by incompatible schema including: type mismatch, enum index undefined

3. Catch and handle exceptions in readOne method:
Reading exceptions: will notify handler and skip the record
Writing exceptions: will fail the job