Refactored rule browsing and rule result viewing into RuleResultTree

We now use a single tree for both instead of switching the widgets. That
way user can browse and view the descriptions even while scanning. \o/