Allow using django CMS with custom admin site

Added a settings ``CMS_ADMIN_NAMESPACE`` (defaults to ``'admin'``) to use a non-standard ``AdminSite`` with django CMS.
Sorry but the CMS code is so far from PEP8 that this PR really doesn't seem like the right place to fix it.