Added AbsoluteUrlMixin and used it in any model.

cleaned up get_absolute_url() in some models

Fixes: #846