Group functionality: group avatars, group updates (full support), group leaves

group functionality: 
• group avatar support 
• group update support (full comptibility iOS/android)
• group leave support
this code can get more elaborate, and in general should rely on NSLocalizedStrings. but because this is called the "model diff" code can be self contained and improved upon within this method