Corrosion-based synthesis of single-crystal Pd nanoboxes and nanocages and their surface plasmon properties.