got the register allocator to work for any given arithmetic node.
it does not yet take assignments into account, and will wind up overallocating registers if run on an entire program.
Merge branch 'master' of https://github.com/hunthunt2010/CompilersGroup2