Merge pull request #25 from MorganDawe/7.x

cwrc-25 fixes
Made Assign actually optional and update the form to show what is required.
Fixes for the display of default categories in the form. Now shows the last category used.
Removed Dead Code, and coder violations.
Merge pull request #26 from nigelgbanks/7.x-CWRC-42

Made Assign actually optional and update the form to show what is requir...
Disallow assigned messages when assigned not specified.
Dont allow the user to submit a form that has a assigned notification set up for an unassigned user.