draft proposal of build process changes

lots to do still, but the idea is there.

still needs:
- [ ] update with the latest from master (the build system has had minor changes since this started)
- [ ] clear out the build system this is replacing
- [ ] documentation changes
- [ ] figure out environment variables for this set up
- [x] replace all references to make with shell code