Refactoring to make url field work with pathauto.

The campaign url field is now required and the checks for existing
alias are now done using pathauto patterns instead of the old base
path variable.