Machine definitions are now in their own module and can be optionally compiled in, and there is now a console and soon to be gui version of the compiled binary, with individual binaries for each machine