Groups avatarupdateleave pr

group functionality: 
• group avatar support 
• group update support (full comptibility iOS/android)
• group leave support
this we will want a more elaborate leave and join string (X, Y, and Z joined W left e.g.) but all the information is here to do so right within this method as we decide.