Registerize based on full liveness analysis.

This does a much-more-expensive but much-more-thorough registerization
pass based a live-variable analysis for each function.

azakai: perform this on -O3 and above
rename a variable to our conventions
avoid nonstandard use of splice
fix typo
assign to null to clear a local variable, avoid delete