Issue #79 Adding generics solution for custom mappers
Issue #79 Fixing suggestions
Issue #79 Fixing small error in ArrayType
Issue #79 Fixing @withClasses per test case
#79 Some typo fixes, simplifications and comment improvements
#79 Formatting
#79 Adding Sjaak to copyright.txt file
#87 Supporting iterable mapping methods where the target element type is the same as or a super-type of the source element type; Raising an error if iterable or map mapping methods can't be generated
#34 Find best matching property mapping methods
#82 fix using Mappers factory to instanciate used mappers annotated with @Mapper
#34 Fixing some typos; Removing Type#isAnnotatedMapper() in favor of the more generic isAnnotatedWith() method; Formatting
#34 Accessing annotation in a safer way
Using portable CheckStyle check for a new line at the end of files
#86 Updating license header
#89 create test for correct instanciation of referenced mappers with default component model
#90 extend DefaultCollectionImplementationTest to cover all collection and map types declared in the test mapper
Merge branch 'master' of https://github.com/mapstruct/mapstruct

Conflicts:
	processor/src/main/java/org/mapstruct/ap/processor/MapperCreationProcessor.java
	processor/src/main/java/org/mapstruct/ap/util/MethodMatcher.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/ArrayWrapper.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/ConversionTest.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/ErroneousSource1.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/ErroneousSource2.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/ErroneousSource3.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/ErroneousSource4.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/ErroneousSource5.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/ErroneousSourceTargetMapper1.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/ErroneousSourceTargetMapper2.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/ErroneousSourceTargetMapper3.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/ErroneousSourceTargetMapper4.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/ErroneousSourceTargetMapper5.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/ErroneousTarget1.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/ErroneousTarget2.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/ErroneousTarget3.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/ErroneousTarget4.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/ErroneousTarget5.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/GenericTypeMapper.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/Source.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/SourceTargetMapper.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/Target.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/TwoArgHolder.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/TwoArgWrapper.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/TypeA.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/TypeB.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/TypeC.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/UpperBoundWrapper.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/WildCardExtendsMBWrapper.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/WildCardExtendsWrapper.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/WildCardSuperWrapper.java
	processor/src/test/java/org/mapstruct/ap/test/conversion/generics/Wrapper.java