First commit (not finished) of the postal address validation.
Begin postal address form implementation.
Merge remote-tracking branch 'origin/master' into postal-address

Conflicts:
	eduiddashboard/__init__.py
	eduiddashboard/models.py
	eduiddashboard/views/emails.py
Adapted the branch to the new master code. Now it's working like
before merge.
Make countries fit to ISO country codes (ISO 3166). If there is no
configuration about countries, the list of possible countries will be
all the ISO countries listed in pycountry.
Merge branch 'master' into postal-address
Fixed a copy-paste error.
Validator for postal code field.
Completed the postal address schema. Made this value multiple for one
user (an user can have more than one postal address). Made the
view skeleton which is half-working.
Improved the postal address form:
 * Added a preferred boolean field, not visible in the form.
 * Changed the type field.
 * Improved the type column.
Improved the postal address list styles.
Added country column in the postal address view.
Refactored emails actions to be used also in other features like
postal address.
We don't need define the buttons attribute.
Refactored the emails actions to be used also for the postal
addresses, which has been partially implemented.
Merge remote-tracking branch 'origin/master' into postal-address
Improved test infrastructure to ensure the mock users are in
mongodb profiles in every test.

Adapted the email tests to new ActionsView infrastructure.