Add CustomUserCreation form to not use bad user

Additionally add missing migrations for m2m tables for permissions and
users (they got lost when moving to custom user model). Fixes #139.