Reworking GroupGraph to perform node-splitting operations in the client.

WIP