Update box refactor

Created txs for refactoring the update_contact_box txs.  Once these are reviewed the update_contact_box txs will also need refactoring.
Start with an explanation of what's happening in english.

You're given a contact with new information, and this TXS updates it in the db.