Clean up builder files to better allow for declarative builds, and include a first cut at a "eat your own dog food" build file.
Clean up builder files to better allow for declarative builds, and include a first cut at a "eat your own dog food" build file.
All top-level variables are lazy-loaded.  This version uses Dart Mirrors to load the top-level variables.
A simpler way to deal with lazy-loaded variables - just put them in the main.
Fix a multitude of bugs, and get the initial phase population working.