Create data_class.rst.inc #2362

Create data_class documentation.
Wrap the content and remove empty space.
Add "data_class" option description #3334
Add versionadded directive
Add description about "data_class" option #3334
Enhanced documentation to clearify the require option and added the option for symfony/symfony#9773
Formatted and minor improvements
Fixed explanation of field options
[#3338] Removing delete_empty details because this is first being committed to 2.3

Since the original PR had a mix of changes that should apply to 2.3+ and 2.5+, I've
merged the entire PR into 2.3 and this commit removes the 2.5+ specific documentation.
After merging into master (i.e. 2.5), I'll reverse this commit to put the delete_empty details back.
Merge branch '2.3' into 2.4
Merge branch '2.4'
Revert "[#3338] Removing delete_empty details because this is first being committed to 2.3"

This re-introduces the delete_empty documentation to the master (2.5) branch, since it should live there.

This reverts commit 72fa7b4767b5b86053ca92f4052de2dc7c2dac09.