Edit community profile

The following PR depends on #27, #29 and #30.

It implements the functionality of editing community profile. 
Then I should add `@login_required`, `@admin_required` and check permission to `change_community`. And hence update tests.