Blacklist for usernames, display names and collection names (bug 1024630)

WiP: I still need to test the admin part.
are we still keeping "users" in the table name? Why not something like "blacklisted_names" or "blascklisted_words"?