Added utility class for better testing
- rewritten the results widget (considerably; using 'all' handler)
  - improved the UI and fixed pagination (now it's very robust)
  - added tons of tests