Flush ICE candidate buffer more conservatively

Create a temporary copy of the buffer prior to re-sending candidates in
order to avoid conditions that could introduce duplicative data into the
buffer.
Force client to unset Peer Location ID after calls

Because Contacts are long-lived (but their location ID is subject to
change), closing a connection should also unset the Peer Location ID.