Add support for custom parsers and naive detection, fix up docs
Add tests for custom parsers and naive detection
Update docs