fix adding new membership dialog launching

Incorrect variable name was causing it to fail
remove label styling from label element in membership dialog

otherwise you have white text on a white background
validation for editing person details

add validation to the Person model and then use the invlid trigger to
handle displaying error messages on the form.
Also tidy up some repeated variables as part of this.