include writing extra info in tx

writing extra info in unsigned tx from watch-only wallet. This is to update offline-only wallets with latest information. Current implementation is not as good as I had hoped, but it does allow for gap_limit to keep up with online wallet (sending used addresses to "used") and let me import contacts + labels.