Fixes to edit/add role forms

Now cannot add/edit a role name and end up with one that already exists
in the db. Also cannot edit the three roles required for special
calculations in the read form.