django 1.5 compatible, using get_user_model()
post detail view url now only requires slug, SEO friendlier
pep8 and minor changes everywhere