Build

Take a peek, could/will be cleaned up but for now it works, tests pass, and we can build it out some more!

run `test/test-base-roles/test-builder.js` for all the fun!

@bpostlethwaite