South migrations did not support custom user models

For some reason only the initial south migration supported a custom user model.
I added it to all other migrations and added support for user models without integer primary keys.
Rather than repeat this method on every migration, surely it's better to place it in south_migrations.__init__?