Refactor reporting and PlainTextPrinter.

The patch adds ISubjectInfo and ICaseInfo to reporting in order
to get information about fulfilled requirements. The plan reporting
class is refactored to small methods.