Fixing Issue #2085

As per #2085

This adds prepopulate parameter, which makes `prepareAssociationsDrawerXMLElement` compatible with both kind (child vs parent) relationship.

It also adds a backward compatibility check since most field are not implementing `prepareAssociationsDrawerXMLElement` and rely on their `prepareTableValue` implementation.

See commit messages for more details.
This line needs cleaning up, should be `@param string $prepopulate`.