More unit tests for campaign actions

Updated reportback method to allow submission without requiring an existing campaign

Moved user validation to User model

Added complex conditional validation for email/mobile fields

users route changed back to use resourceful controller