Nanoparticle conversion chemistry: Kirkendall effect, galvanic exchange, and anion exchange.