refactor TestResultListView to not require Problem in constructor

The problem type is needed to create the correct columns,
but in general we want all widgets to have a default constructor
that does not depend on objects that are only known at runtime.
The activate() method can be used to complete initialization
dynamically.