Naive register coalescing implemented.

"Too simple, sometimes naive!"
                          - Xian Di

Register coalescing does bring about nice performance improvement.
fibo.cal is 10% faster and while.cal (while has a tight loop) is 30%
faster!

However, I added more hacks in the code in order to deal with real-world
complexity. Welp...