Adding another rule and filling out the framework

- implemented SelectFollowedByCompact
- moved tracepoint registration into framework and rules get method
  invocations on events
- moved pippi execution methods up to test helper
- made a class for pippi problems
- wrapped reported problems in a Pippi::Report