Controllable partitioning

Non partitioned DistributedObjects like the ILock, IAtomicLong etc can have their partition controlled using the foo@bar notation where bar determines the actual partition.

This way foo@bar and bla@bar will end up in the same partition.