Initial codebase
Rename #migrate to #process
Run Rspec with color and nesting
Rename Runner to ThreadRunner
refactor, extraction, new tests
Be simpler
but not thread safe

+ runner interface is simpler: no lambdas
- running #run method twice on same ThreadRunner is not thread safe due
to observers are the same. Consider creating new ThreadRunner per thread
or use thread safe observers.