Simplify the Complex Face test implementation
The complex face test was a huge function with many conditions. I simplified it a bit by naming the invoked tests.
I also lumped in simplification of GridLattice interface in the same merge request, even though it should be a separate change.