Updated Person update handling. (Previously the person id had to be provided separately almost in all methods. Now the Person to be updated should hold the id.)