First working version of schema.js.
Also, preparing to create grammars based on network of dependencies.
Using traversals to resolve modules' circular dependencies.