Fixed removing a person not triggering the save event
Fixed some code contracts
fixed  code contracts issues
Fixed yet more code contracts