Add custom types feature as a dependency of install profile
Add City taxonomy/organic group

* Add the ``City`` taxonomy and use it as an Organic Group.
* Make ``Board`` a group content type.
* Create a ``clerk`` Organic group role and give it the permission
  to CRUD any ``Board`` in her city group

Add Organic Groups as a dependency of the install profile.

Addresses #3483
Rename "Group audience" field to "City" and set permissions

This makes the field name more domain specific and clearer to the
end user and allows the user to see the field when creating new
boards.

Addresses #3483
Add clerk role and permissions

In addition to the clerk OG role, add a Drupal-wide clerk role with
permissions for the Board, Board Type and Person content types.

For now, give users with the clerk role the permission to:

* Add new content
* Edit their own content
* Delete their own content

Ultimately we want clerk users to be able to edit/delete any
board, term and person in their city, but I'm not yet sure of the
best place to implement that permission requirement.

Addresses #3483
Add all fields for Board, Board Term and Person

Based on schema defined at
https://www.lucidchart.com/documents/edit/4511-3bf8-528638f3-bf43-579d0a004b21

and implementation details described at
https://pm.theworkdept.com/issues/3483#note-4

Removed ``body`` fields when applicable.

Addresses #3483
Make person and board fields required for Board Term

Addresses #3483
Stubs for hiding title field of Board Term type

Need to actually implement these

Addresses #3483
Human readable default titles for Board Terms

Since the title field is hidden, but we need to put *something* in
there, generate a default title using the form
"BOARD_NAME / PERSON_NAME".

Closes #3483
Merge pull request #2 from ghing/7.x-1.x

Full fields, roles and (OG) permissions for business models