Ogm 521 natural one to one

https://hibernate.atlassian.net/browse/OGM-521

This patch will remove the redundant column created for *ToOne associations on nodes.
I add to add some metadata in the TupleContext to achieve this.
I feel we should not leak the tuple context to snapshot objects. I'm trying to find a way around it as part of my work based on this PR.