Rename units
Abstract wrapper rules.

IN oder to apply the already implemented rule structure for primitive
types: Abstract wrapper rules.

In a second step, all rules were applied to the first class collections
rule.
Fix qualified type name
Remove commented code
Remove subtypes. These types are checked via the super type
Re add types because super type detemrination is not working yet with generics
Add more integration test
Add rule permitting returning primitives/collections/strings in wrapper classes