Register Allocation now tries to use as little registers as possible. Also some code cleanup and splitting up functions
Merge branch 'master' of https://github.com/tcd-swift/tcd-swift