public components should have semver deps

closes #36
define build order

closes #29
a local's folder must match its name

closes #37