method redesign - DATESTORE and UPDATE not yet implemented
updateGroup
call addGroup
get all members
foreach member call addUser
foreach member call updateRelationship with group
foreach member add member to userDataStore
get all events
foreach event call addEvent
foreach event call updateRelationship with group
foreach event add event to eventDataStore(NYI)


updateUser
call addUser
get all friends
foreach friend call addUser
foreach friend call updateRelationship with user
foreach friend add user to userDataStore(NYI)
get all events
foreach event add event to eventDataStore(NYI)
get all groups
foreach group add group to groupDataStore(NYI)

updateEvent
call addEvent
get all invited
foreach invited call addUser
foreach invited call updateRelationship with event
foreach invited add member to userDataStore(NYI)

addGroup
checks if the node matching the params already exists
adds/updates(NYI) the node to match given params



addUser
checks if the node matching the params already exists
adds/updates(NYI) the node to match given params
addEvent
checks if the node matching the params already exists
adds/updates(NYI) the node to match given params

updateRelationship
checks if the 2 nodes already share the given relationship type (and
params)
creates a new relationship or updates(NYI) the current one to the given
params