- Fixed register allocator from generating a move between two memory locations (fixed #74)

Includes a basic (no thrills) register allocator. 

The greedy register allocation uses move hints or various interval split optimizations.