Use unittest discover instead of manually enumerating all test modules and classes. Also add support for filtering them by pattern.