Initial CMLBuilder

Have a very early version of a CML Builder class in place - its ugly as
all hell, but it'll do.  Will clean up and start unit testing
tomorrow-ish