XWIKI-8355: Define XClass property types using components
* Return the property type hint in PropertyClass#getClassType() instead of the full Java class name.
* Use the value of the "classType" XML element from the XAR as property type hint (extracting the hint from the Java class name for backwards compatibility).
* PropertyClassInterface should extend PropertyInterface.
* Add a PropertyMetaClassInterface interface following the existing pattern.
* Add a PropertyClassProvider role that can be used to retrieve a PropertyClass instance and its definition (the associated meta class).
* Transform all the available meta classes in PropertyClass providers.
* Apply checkstyle to meta classes.
* Modify MetaClass to lookup the PropertyClassProviders instead of hard-coding the available property classes/types.
* Make sure MetaClass is backwards compatible by extracting the property type hint from the Java class name if needed.
XWIKI-8355: Define XClass property types using components
* Keep exporting the full Java class name for old/default property types to avoid breaking the XAR format.
XWIKI-1448: Friendly datepicker for date fields
* Move the JS/CSS of the date picker used by AppWithinMinutes into the file system.
* Apply checkstyle to DateProperty and DateClass.
* Use the AppWithinMinutes date picker for all date properties that have the picker meta property set.
* Add back the picker meta property to Date property to allow developers to use a different picker than the default one (or no picker at all).
* Use Boolean property for 'picker' and 'emptyIsToday' Date meta properties. Since a Boolean property is stored as an integer property the only difference will be visually (checkbox instead of text input).
XWIKI-1448: Friendly datepicker for date fields
* Keep the custom displayer from AppWithinMinutes.Date because it is used by existing applications.
* Fix the test for custom display in AppWithinMinutes Class Editor to take into account the new type of custom displayers introduced in 4.2
XWIKI-8355: Define XClass property types using components
* Update @since
XWIKI-8355: Define XClass property types using components
* Return the property type hint in PropertyClass#getClassType() instead of the full Java class name.
* Use the value of the "classType" XML element from the XAR as property type hint (extracting the hint from the Java class name for backwards compatibility).
* PropertyClassInterface should extend PropertyInterface.
* Add a PropertyMetaClassInterface interface following the existing pattern.
* Add a PropertyClassProvider role that can be used to retrieve a PropertyClass instance and its definition (the associated meta class).
* Transform all the available meta classes in PropertyClass providers.
* Apply checkstyle to meta classes.
* Modify MetaClass to lookup the PropertyClassProviders instead of hard-coding the available property classes/types.
* Make sure MetaClass is backwards compatible by extracting the property type hint from the Java class name if needed.
XWIKI-8355: Define XClass property types using components
* Keep exporting the full Java class name for old/default property types to avoid breaking the XAR format.
XWIKI-1448: Friendly datepicker for date fields
* Move the JS/CSS of the date picker used by AppWithinMinutes into the file system.
* Apply checkstyle to DateProperty and DateClass.
* Use the AppWithinMinutes date picker for all date properties that have the picker meta property set.
* Add back the picker meta property to Date property to allow developers to use a different picker than the default one (or no picker at all).
* Use Boolean property for 'picker' and 'emptyIsToday' Date meta properties. Since a Boolean property is stored as an integer property the only difference will be visually (checkbox instead of text input).
XWIKI-1448: Friendly datepicker for date fields
* Keep the custom displayer from AppWithinMinutes.Date because it is used by existing applications.
* Fix the test for custom display in AppWithinMinutes Class Editor to take into account the new type of custom displayers introduced in 4.2
XWIKI-8355: Define XClass property types using components
* Update @since
Merge branch 'feature-xclass-property-component' of github.com:xwiki/xwiki-platform into feature-xclass-property-component

Conflicts:
	xwiki-platform-core/xwiki-platform-oldcore/src/main/java/com/xpn/xwiki/objects/DateProperty.java
Merge branch 'master' of github.com:xwiki/xwiki-platform into feature-xclass-property-component
XWIKI-1448: Friendly datepicker for date fields
* Put the PropertyClass instance in the Velocity context when rendering a custom displayer to be able to access meta properties (dateFormat, multiSelect) from the custom displayer even when the displayed property is not added yet to the XClass (e.g. when adding a Date property to an XClass with the AppWithinMinutes class editor).
XWIKI-1448: Friendly datepicker for date fields
* Use a template-based custom displayer insted of having the code in Java
XWIKI-1448: Friendly datepicker for date fields
* Fix minification errors.
XWIKI-1448: Friendly datepicker for date fields
* Display the calendar icon in the date time input.
XWIKI-1448: Friendly datepicker for date fields
* Apply the custom displayes in Object editor too.
XWIKI-4022: Improve users/groups list field displayer
XWIKI-7696: The autosuggest widget should use the first_name and last_name instead of the user profile name
* Add a default custom displayer for Users XClass property type.
* Add a macro to get the user avatar URL.
* Improve the urogsuggest.vm to return more info (user alias, user full reference, user real name, user avatar URL)
* Improve the suggest and suggestPicker widgets.
* Add missing translation keys for suggestPicker widget.
* Apply checkstyle to UserClass
* Make the CSS selectors in AWM class editor sheet more strict to prevent them from interfering with property displayers.
* Fire xwiki:dom:updated when a property is updated in AWM class editor.
Merge branch 'master' of github.com:xwiki/xwiki-platform into feature-xclass-property-component
XWIKI-1448: Friendly datepicker for date fields
XWIKI-4022: Improve users/groups list field displayer
* Make sure the custom displayers are used.