When people think of protein they often think of meat. There are loads of alternative plant-based foods that are excellent sources of protein. We take an in-depth look.