Use assert_instance_of instead of ===
Warning-safe code

* Remove "variable shadowing"
* Fix "ambiguous first argument; put parentheses or even spaces"
Return a result of each run
Let Runnable#new handle which test to run

To improve performance