If you're preparing for a long-term emergency, you'll want to stockpile foods that can last up to 30 years. Here are 30 to choose from.