Edit community profile

The following PR depends on #27, #29 and #30.

It implements the functionality of editing community profile. 
Have a look at [rendering form errors](https://docs.djangoproject.com/en/dev/topics/forms/#rendering-form-error-messages) when a user doesn't fill in all required information.