Changed code to make include as innocuous as possible:
* Elements (various classes) now can copy themselves for include purpose
without calling any client function (before, getData got called)
* The copies actually reference the copied item fields: now, include can
also work when removing the include level (i.e. included fields are
created as if they belonged to the parent of the include element.)

This addition closes all pending include features.