* Replace top-level functions `raw` argument with `parser` argument which takes `True`, `False`, or a `Parser` subclass
* `True` for the default `Parser` class for the given file extension
* `False` for no parsing
* `Parser` subclass to parse with that class
* Intelligently pass keyword arguments to `Cabinet`s and `Parser`s
* Added docstrings to top-level functions