Add console timeline, console timeStamp for profiler
Introduce a runloop
Add tests for part 3
remove runloop guts
Introduce a runloop
fix merge conflict