Optimize txp protocol, send only indexes after wallet creation

This separates address indexes from the PublicKeyRing model, and changes the protocol to only send that when public keys are shared and wallet is already created.

fixes https://github.com/bitpay/copay/issues/226