Use build runner (extracted core-builder library)

Ripping out the core builder logic into a separate purpose-built library.  What's left is just the CLI and server.