Mapster 3.0
breaking change: Change BaseAdapter signature
breaking change: EnableNonPublicMembers required boolean arg to make it consistent with other settings
breaking change: Remove Project method which marked as obsoleted
breaking change: Change NoInherit to AllowImplicitSourceInheritance
feature: #104, #96, #52 Include derived type mapping settings
feature: #98 Generic types mapping
feature: #76 Improve debuggability
feature: Map enum by name (sp thx to klesouza)
feature: Rule-based member matching settings
feature: Rule-based naming
feature: Options for MapWith and MapToTargetWith to apply setting
feature: IgnoreNonMapped setting
feature: AdaptMember, AdaptIgnore attributes
feature: Map & Ignore setting now works with IDictionary<string, T>
feature: Map is now working with non-public members
feature: Fork config
fix: #111 Infinite time to map highly bound classes
fix: #109 RuntimeBinderException if TSource is a non public class
fix: #102 PreserveReference and "An item with the same key has already been added." ArgumentException
fix: #100 MapToTargetWith not consistent with how MapWith works
fix: Projection generation error from casting