Person updates

Adds a bunch of commits for the people objects in the app plus accompanying specs. Feel free to change anything!
You actually don't need to assign `person_update` in this case. You can just use `person` directly. The power of barewords