Merge pull request #57 from pjf/user_writeline

Replaced Console.WriteLine with User.Writeline
Added missing provides to the schema.

This is already in the spec, so this is just a simple omission.
Added relationship resolution logic.

Part of #32.

Looks like it's mostly working. Will have to remove some diagnostics
from here, and have discovered bugs in the installer which need fixing.
Fix ModuleInstaller to make moar directories.

Because apparently we can't trust zipfiles to contain them
reliably.