Unpin tzlocal version 1.0
Update tinymce setup to use browsers' built in spell checking

Tested and works in latest FireFox and Chrome and Safari.
Fix typo
Support custom user models in admin password change view

Previously it was assumed that the user's pw change view is at "auth/user/(\d+)/password/", which caused NoReverseMatch with custom models.
Merge
Merge
Fix admin password change for Django 1.5
Added Rivo Laks to AUTHORS.
Support Django 1.7 migrations
Don't remove south when USE_SOUTH isn't defined.
Use is_staff to check for logged in user in base admin template. Closes #1114
beautifulsoup version should not be pinned exactly

There's no need to require exactly 4.1.3.
Added you-name-it.net to sites in README.
Added brackets for Python 3 print()
Handle malformed user agent strings. Closes #1116.
Merge
Merge
Merge
Configure SOUTH_MIGRATION_MODULES setting to check for custom south migration packages.
Move south_migrations -> migrations/south

--HG--
rename : mezzanine/blog/south_migrations/0001_initial.py => mezzanine/blog/migrations/south/0001_initial.py
rename : mezzanine/blog/south_migrations/0002_auto.py => mezzanine/blog/migrations/south/0002_auto.py
rename : mezzanine/blog/south_migrations/0003_categories.py => mezzanine/blog/migrations/south/0003_categories.py
rename : mezzanine/blog/south_migrations/0004_auto__del_field_blogpost_category.py => mezzanine/blog/migrations/south/0004_auto__del_field_blogpost_category.py
rename : mezzanine/blog/south_migrations/0005_auto__del_comment__add_field_blogpost_comments_count__chg_field_blogpo.py => mezzanine/blog/migrations/south/0005_auto__del_comment__add_field_blogpost_comments_count__chg_field_blogpo.py
rename : mezzanine/blog/south_migrations/0006_auto__del_field_blogpost__keywords__add_field_blogpost_keywords_string.py => mezzanine/blog/migrations/south/0006_auto__del_field_blogpost__keywords__add_field_blogpost_keywords_string.py
rename : mezzanine/blog/south_migrations/0007_auto__add_field_blogpost_site.py => mezzanine/blog/migrations/south/0007_auto__add_field_blogpost_site.py
rename : mezzanine/blog/south_migrations/0008_auto__add_field_blogpost_rating_average__add_field_blogpost_rating_cou.py => mezzanine/blog/migrations/south/0008_auto__add_field_blogpost_rating_average__add_field_blogpost_rating_cou.py
rename : mezzanine/blog/south_migrations/0009_auto__chg_field_blogpost_content.py => mezzanine/blog/migrations/south/0009_auto__chg_field_blogpost_content.py
rename : mezzanine/blog/south_migrations/0010_category_site_allow_comments.py => mezzanine/blog/migrations/south/0010_category_site_allow_comments.py
rename : mezzanine/blog/south_migrations/0011_comment_site_data.py => mezzanine/blog/migrations/south/0011_comment_site_data.py
rename : mezzanine/blog/south_migrations/0012_auto__add_field_blogpost_featured_image.py => mezzanine/blog/migrations/south/0012_auto__add_field_blogpost_featured_image.py
rename : mezzanine/blog/south_migrations/0013_auto__chg_field_blogpost_featured_image.py => mezzanine/blog/migrations/south/0013_auto__chg_field_blogpost_featured_image.py
rename : mezzanine/blog/south_migrations/0014_auto__add_field_blogpost_gen_description.py => mezzanine/blog/migrations/south/0014_auto__add_field_blogpost_gen_description.py
rename : mezzanine/blog/south_migrations/0015_auto__chg_field_blogcategory_title__chg_field_blogcategory_slug__chg_f.py => mezzanine/blog/migrations/south/0015_auto__chg_field_blogcategory_title__chg_field_blogcategory_slug__chg_f.py
rename : mezzanine/blog/south_migrations/0016_add_field_blogpost__meta_title.py => mezzanine/blog/migrations/south/0016_add_field_blogpost__meta_title.py
rename : mezzanine/blog/south_migrations/0017_add_field_blogpost__related_posts.py => mezzanine/blog/migrations/south/0017_add_field_blogpost__related_posts.py
rename : mezzanine/blog/south_migrations/0018_auto__add_field_blogpost_in_sitemap.py => mezzanine/blog/migrations/south/0018_auto__add_field_blogpost_in_sitemap.py
rename : mezzanine/blog/south_migrations/0019_auto__add_field_blogpost_rating_sum.py => mezzanine/blog/migrations/south/0019_auto__add_field_blogpost_rating_sum.py
rename : mezzanine/blog/south_migrations/0020_auto__add_field_blogpost_created__add_field_blogpost_updated.py => mezzanine/blog/migrations/south/0020_auto__add_field_blogpost_created__add_field_blogpost_updated.py
rename : mezzanine/blog/south_migrations/__init__.py => mezzanine/blog/migrations/south/__init__.py
rename : mezzanine/conf/south_migrations/0001_initial.py => mezzanine/conf/migrations/south/0001_initial.py
rename : mezzanine/conf/south_migrations/0002_auto__add_field_setting_site.py => mezzanine/conf/migrations/south/0002_auto__add_field_setting_site.py
rename : mezzanine/conf/south_migrations/0003_update_site_setting.py => mezzanine/conf/migrations/south/0003_update_site_setting.py
rename : mezzanine/conf/south_migrations/0004_ssl_account_settings_rename.py => mezzanine/conf/migrations/south/0004_ssl_account_settings_rename.py
rename : mezzanine/conf/south_migrations/__init__.py => mezzanine/conf/migrations/south/__init__.py
rename : mezzanine/core/south_migrations/0001_initial.py => mezzanine/core/migrations/south/0001_initial.py
rename : mezzanine/core/south_migrations/0002_auto__del_keyword.py => mezzanine/core/migrations/south/0002_auto__del_keyword.py
rename : mezzanine/core/south_migrations/0003_auto__add_sitepermission.py => mezzanine/core/migrations/south/0003_auto__add_sitepermission.py
rename : mezzanine/core/south_migrations/0004_set_site_permissions.py => mezzanine/core/migrations/south/0004_set_site_permissions.py
rename : mezzanine/core/south_migrations/0005_auto__chg_field_sitepermission_user__del_unique_sitepermission_user.py => mezzanine/core/migrations/south/0005_auto__chg_field_sitepermission_user__del_unique_sitepermission_user.py
rename : mezzanine/core/south_migrations/0006_auto__add_unique_sitepermission_user.py => mezzanine/core/migrations/south/0006_auto__add_unique_sitepermission_user.py
rename : mezzanine/core/south_migrations/__init__.py => mezzanine/core/migrations/south/__init__.py
rename : mezzanine/forms/south_migrations/0001_initial.py => mezzanine/forms/migrations/south/0001_initial.py
rename : mezzanine/forms/south_migrations/0002_auto__add_field_field_placeholder_text.py => mezzanine/forms/migrations/south/0002_auto__add_field_field_placeholder_text.py
rename : mezzanine/forms/south_migrations/0003_auto__chg_field_field_field_type.py => mezzanine/forms/migrations/south/0003_auto__chg_field_field_field_type.py
rename : mezzanine/forms/south_migrations/0004_auto__chg_field_form_response__chg_field_form_content.py => mezzanine/forms/migrations/south/0004_auto__chg_field_form_response__chg_field_form_content.py
rename : mezzanine/forms/south_migrations/0005_auto__chg_field_fieldentry_value.py => mezzanine/forms/migrations/south/0005_auto__chg_field_fieldentry_value.py
rename : mezzanine/forms/south_migrations/__init__.py => mezzanine/forms/migrations/south/__init__.py
rename : mezzanine/galleries/south_migrations/0001_initial.py => mezzanine/galleries/migrations/south/0001_initial.py
rename : mezzanine/galleries/south_migrations/__init__.py => mezzanine/galleries/migrations/south/__init__.py
rename : mezzanine/generic/south_migrations/0001_initial.py => mezzanine/generic/migrations/south/0001_initial.py
rename : mezzanine/generic/south_migrations/0002_auto__add_keyword__add_assignedkeyword.py => mezzanine/generic/migrations/south/0002_auto__add_keyword__add_assignedkeyword.py
rename : mezzanine/generic/south_migrations/0003_auto__add_rating.py => mezzanine/generic/migrations/south/0003_auto__add_rating.py
rename : mezzanine/generic/south_migrations/0004_auto__chg_field_rating_object_pk__chg_field_assignedkeyword_object_pk.py => mezzanine/generic/migrations/south/0004_auto__chg_field_rating_object_pk__chg_field_assignedkeyword_object_pk.py
rename : mezzanine/generic/south_migrations/0005_keyword_site.py => mezzanine/generic/migrations/south/0005_keyword_site.py
rename : mezzanine/generic/south_migrations/0006_move_keywords.py => mezzanine/generic/migrations/south/0006_move_keywords.py
rename : mezzanine/generic/south_migrations/0007_auto__add_field_assignedkeyword__order.py => mezzanine/generic/migrations/south/0007_auto__add_field_assignedkeyword__order.py
rename : mezzanine/generic/south_migrations/0008_set_keyword_order.py => mezzanine/generic/migrations/south/0008_set_keyword_order.py
rename : mezzanine/generic/south_migrations/0009_auto__chg_field_keyword_title__chg_field_keyword_slug.py => mezzanine/generic/migrations/south/0009_auto__chg_field_keyword_title__chg_field_keyword_slug.py
rename : mezzanine/generic/south_migrations/0009_auto__del_field_threadedcomment_email_hash.py => mezzanine/generic/migrations/south/0009_auto__del_field_threadedcomment_email_hash.py
rename : mezzanine/generic/south_migrations/0010_auto__chg_field_keyword_slug__chg_field_keyword_title.py => mezzanine/generic/migrations/south/0010_auto__chg_field_keyword_slug__chg_field_keyword_title.py
rename : mezzanine/generic/south_migrations/0011_auto__add_field_threadedcomment_rating_count__add_field_threadedcommen.py => mezzanine/generic/migrations/south/0011_auto__add_field_threadedcomment_rating_count__add_field_threadedcommen.py
rename : mezzanine/generic/south_migrations/0012_auto__add_field_rating_rating_date.py => mezzanine/generic/migrations/south/0012_auto__add_field_rating_rating_date.py
rename : mezzanine/generic/south_migrations/0013_auto__add_field_threadedcomment_rating_sum.py => mezzanine/generic/migrations/south/0013_auto__add_field_threadedcomment_rating_sum.py
rename : mezzanine/generic/south_migrations/0014_auto__add_field_rating_user.py => mezzanine/generic/migrations/south/0014_auto__add_field_rating_user.py
rename : mezzanine/generic/south_migrations/__init__.py => mezzanine/generic/migrations/south/__init__.py
rename : mezzanine/pages/south_migrations/0001_initial.py => mezzanine/pages/migrations/south/0001_initial.py
rename : mezzanine/pages/south_migrations/0002_auto__del_field_page__keywords__add_field_page_keywords_string__chg_fi.py => mezzanine/pages/migrations/south/0002_auto__del_field_page__keywords__add_field_page_keywords_string__chg_fi.py
rename : mezzanine/pages/south_migrations/0003_auto__add_field_page_site.py => mezzanine/pages/migrations/south/0003_auto__add_field_page_site.py
rename : mezzanine/pages/south_migrations/0004_auto__del_contentpage__add_richtextpage.py => mezzanine/pages/migrations/south/0004_auto__del_contentpage__add_richtextpage.py
rename : mezzanine/pages/south_migrations/0005_rename_contentpage.py => mezzanine/pages/migrations/south/0005_rename_contentpage.py
rename : mezzanine/pages/south_migrations/0006_auto__add_field_page_gen_description.py => mezzanine/pages/migrations/south/0006_auto__add_field_page_gen_description.py
rename : mezzanine/pages/south_migrations/0007_auto__chg_field_page_slug__chg_field_page_title.py => mezzanine/pages/migrations/south/0007_auto__chg_field_page_slug__chg_field_page_title.py
rename : mezzanine/pages/south_migrations/0008_auto__add_link.py => mezzanine/pages/migrations/south/0008_auto__add_link.py
rename : mezzanine/pages/south_migrations/0009_add_field_page_in_menus.py => mezzanine/pages/migrations/south/0009_add_field_page_in_menus.py
rename : mezzanine/pages/south_migrations/0010_set_menus.py => mezzanine/pages/migrations/south/0010_set_menus.py
rename : mezzanine/pages/south_migrations/0011_delete_nav_flags.py => mezzanine/pages/migrations/south/0011_delete_nav_flags.py
rename : mezzanine/pages/south_migrations/0012_add_field_page__meta_title.py => mezzanine/pages/migrations/south/0012_add_field_page__meta_title.py
rename : mezzanine/pages/south_migrations/0013_auto__add_field_page_in_sitemap.py => mezzanine/pages/migrations/south/0013_auto__add_field_page_in_sitemap.py
rename : mezzanine/pages/south_migrations/0014_auto__add_field_page_created__add_field_page_updated.py => mezzanine/pages/migrations/south/0014_auto__add_field_page_created__add_field_page_updated.py
rename : mezzanine/pages/south_migrations/__init__.py => mezzanine/pages/migrations/south/__init__.py
rename : mezzanine/twitter/south_migrations/0001_initial.py => mezzanine/twitter/migrations/south/0001_initial.py
rename : mezzanine/twitter/south_migrations/0002_auto__chg_field_query_value.py => mezzanine/twitter/migrations/south/0002_auto__chg_field_query_value.py
rename : mezzanine/twitter/south_migrations/__init__.py => mezzanine/twitter/migrations/south/__init__.py