Spilling implemented, heuristic isn't great (highest degree node is spilled), but basic graph colouring register allocation is done