Add pieces necessary for deferred source loading.
Stash protocol-everywhere approach.
tmstyle:// protocol.
Merge branch 'master' into protocol-everywhere

Conflicts:
	package.json
	test/source.test.js
Protocolify tmp ids.
Further source refactor.
Add test for self-aliases.
Fix self-referential project writing.