Extend email auth backend to handle duplicate emails

The auth backend now gracefully handles situations where there are users
with the same email address.
Rework category creation from breadcrumbs

We now handle MultipleObjectsReturned exceptions, which are possible as
we are looking up based on non-unique filters.
Update customer auth form for users with dupliate emails