Feature/user migration

At least a third of the accounts are spam, with the predictable format RandomnaME RandomnaME (where the second to last character and often the last character are caps.)

The acceptlist isn't as bad as it looks. Before I had the logic of seeing whether an account was active in this function and it was throwing out inactive accounts as spam, which I added to the whitelist before I realised that was the case.