Lockdown PersonController methods.

Destructive methods check for user == person, or same household, or ROLE_CAN_EDIT_OTHER_PERSON

Safe methods check for user == person, or same household, or ROLE_CAN_VIEW_OTHER_PERSON

Signed-off-by: Max Fierke <max@maxfierke.com>