Fix `_parent` mapping.

There is a bug with the current `_parent` mapping implementation reported (see #269).

There is already a fix proposed at #298, but I've been working on a different implementation which solves two problems: 

* Prevent to define two parents for a single type.
* Allow the parent type in ES and the parent property in the child entity to have different names.