USe reference over treeish.
Use term repository over repo.
Complete refactor of External to use Repo.
Favor tap.
Minor spec edit for Environment.
Added Environment#compile.