Improve parser error handling

- Wrap errors with ProtocolError
- Catch initial potential sequence errors
- Improve parser test coverage

Fix mcavage/node-ldapjs#221