Implement module lookup.
Restructuring directory.

- Stub out initial standard library components.
- Stub out test suite directory.
Removing legacy protocols directory.
Implement module search path.
Fix various import bugs.

- Give modules names in the AST.
- Don't allow a module to import itself.
- Register file modules before parsing.
- Load input files as modules.
Change diagnostic.