Edit community profile

The following PR depends on #27, #29 and #30.

It implements the functionality of editing community profile. 


I think we don't require permission required decorator here , because if a user is admin of community , then user should be allowed to edit the community profile.