Merging the linear scan register allocator in trunk. It currently passes most tests...