Stocking your pantry with non-perishable food gives you options and saves you money. Here are the items that will last a long time—possibly forever.