Fix person_id being dropped when zipcode entered

Also added better integration testing to cover more
functionality.

Closes #27