Initial shared dataspaces

These are decentralised. There's an object version which is possibly too complicated.

Signed-off-by: Scott Wilson <i@scottwilson.ca>