Add a counter for time steps to the simulator

This should give me some idea of how I am doing with my optimizations.
Track simulated time-steps during automated tests
Signal an error if a branch target isn't resolved
Don't call home on moves, it is taken care of
Add class Temporary

This represents a temporary value that is inserted to resolve phi
cycles.
Don't consider negative colors for registers
Break cycles in phi dependencies with temporarys
Add new test case phi4

This tests phi cycles further