KRACOEUS-7117:add key personnel additional work

1.) removes the PI or PI/contact option is one is already selected
2.) removes person from add key person dialog if they already exist as a key person on the form
3.) sorts the proposalPersons collection when you navigate to the key personnel page or add a key personnel
This is a lot of fairly duplicated code. I'd rather see the parent class refactored to include this feature as this is something that should happen in all modules. Additionally there is now the ability to disable an option in a select and/or radio by setting disabled on the ConcreteKeyValue and I think this should be used instead of removing the option completely.