Second attempt: Contact Overhaul
This is basically !39 (merged) again, but without squashing to preserve commit history for blame (it's a huge PR, I'm sorry)
Edited by Derrick Liu
This is basically !39 (merged) again, but without squashing to preserve commit history for blame (it's a huge PR, I'm sorry)