Add basic support for arbitrary path -> file source mapping

Allows configuring a set of prefix with matching callback, where the callback
can return the source code as a string reference, an opened file handle or a
file path.
More TODO