Add x/y position to abstract shell surface

Targets #638.

Anything else to do?