Namespaced URLs and custom user model

Allows the UserLinkMixin to work with custom user models and namespace the URLs to avoid conflicts with other apps