A toy prototype implementation of full liveness analysis.

It seems to work, and produce better register allocations on some small
examples.  But the runtime blows up for complex functions, so more work
is definitely needed!