Add methods for getting Vectors neighbouring a GridPoint
Use Group in more places
Simplify GridPoint initialisation