Merge pull request #1 from aredridel/async-interface

Switch to an asynchronous interface
Remove assumption about test cwd
Simplify internal state
breaking: Simplify interface to only return error or filename, not a whole descriptive object.
Make tests independent
Integrate locate function into resolve method
Add a searchPath concept
Add tests that follow searchMap behavior
Invert the relationship of language and region, putting language first
Some ideas in README
Add porting notes