Refactoring of TestRunner, TestSuite

Hello!

Could you please check my implementation of Filters system and refactoring of TestSuite?
It is intended to fix #541 and #261.
Also I hope that later it can be used as a part of #10

Thanks in advance