Initial build system

First push of an incipient build system