Add first pass at more modular programming tools

This was getting hairy with the copy / paste, begin modularizing.
Merge branch 'master' of github.com:ppannuto/M-ulator