Menu interactions

Updates since last pull request
Minor point: you can, and probably should split up long conditionals like this over multiple lines. E.g.: 
if ([interaction interactionType] == TRANSFERANDDISAPPEAR
    && [connection interactionType] == UNGROUP
    && objId == [[connection objects] objectAtIndex:0]) {