Simplify internal state
Store language tag fully parsed internally
breaking: Simplify interface to only return error or filename, not a whole descriptive object.
Add a searchPath concept
Some ideas in README