Fixes #360

This issue fixes #360 and will hopefully put a lot of our IMesh Tag woes behind us.  This also adds an iteration methods for Mesh that only yields the volume element (`iter_ve()`).  This is useful for abstracting whether it is a structured mesh or not.