remove duplicate reasons
958827: added tests
Removing messages from compliant installed products caused by bad overconsumption
Merge branch 'ckozak/valid_with_reasons' into ckozak/rules_class
958827: fixed duplicate reasons from bundled subs, removed messages for valid products, refactoreed client-side reasons code
re-added compatibility for old candlepin servers.
959124: Consistant system status between CLI and GUI
Merge pull request #583 from candlepin/ckozak/reasons_class

Ckozak/reasons class