Fix inconsistency between parser types
- Added support for parser keyword arguments in file parsers.
- Added additional custom parser checking.
- Added support for both positional and keyword argument propagation allowing parsers to be created from class methods.