Making SurfaceIter independent of Mesh

Trying to simplify the Mesh system. Rather than needing multiple implementations
of SurfaceIter, now a single implementation which calls Mesh.

Removed DistribSurfaceIter as incomplete and not used by anything
Merge branch 'master' of github.com:bendudson/BOUT