Material outside lattices

This changes lattices to be defined for all space, treating the area outside them as filled with a material.  By default the material is void, but a new element on the lattice input xml has been added to allow the user to specify a material.  This does change the lattice corner case in find_cell, so it needs to be tested with problems that piece of code was relevant to.