Proider configuration and debugging improvements
- escape char configuration value should be the regex in raw form.
- added tests for all default provider types
- providers take in properties that control parsing strictness and error handling
updated docs to reflect header management