Basic structure

Basic machine (parts now have transition objects), with a new
association object.  Expression compiler rewritten, now only
compiles a string.