Add string arrays for reflection builder exclude fields

Use string arrays for the exclude fields for HashCodeBuilder,
EqualsBuilder and ReflectionToStringBuilder. That bundles all exclude
fields in one place.
Fix AbstractCollectionPropertyDefinition storageTemplate

The AbstractCollectionPropertyDefinition's contructor actually sets the
storageTemplate variable.
Extract anonymous classes into inner classes

Extract all anonymous classes in Default(Collection)Property into inner
classes.
Fix small style issue in DefaultFunctionInvocation