Remove unused exception.
Let an ast::Import know its subdirectory.

This is required for importing submodules of modules: we want to use paths relative to the *current* Fabrique file / module.

This functionality’s test also exposes a lexer bug: we weren’t actually popping old source locations off the Lexer::locations_ stack.