Key personnel add

Changes to key personnel add.
* Rework JS to standards draft
* Add additional fields for multi/pi and key person role
* Do validations on the key person dialog
* Set certification/questionnaire label correctly to avoid error
* Initial support for non-employee lookup.