Register allocator up and running, currently does not consider register classes or anything complicated like that. Code needs significant cleanup.