Validation updates

Corrected Campaign model to prevent duplicate phrase usage and honor
unique key index.  Same with User model/username.