Added filters system

This filters can be used to iterate over TestSuite allowing to simplify
group/exclude-group options handling
Refactor how tests are run

-added Filters injection in TestRunner
-refactor TestSuite::run
Fixes #789

 * Maintain INI values during process isolation.
Merge pull request #792 from whatthejeff/issue_789

Fixes #789
Merge pull request #781 from Alexei-Kornienko/master
Cleanup
Update ChangeLog