catch protobuf errors during block decoding (up to bad records threshold)
Merge pull request #286 from asiegel34/catch-protobuf-errors

InvalidProtocolBufferException for Protobufs should be caught and treated as decoding error rather than hard IOException.