Fixed issue where no jitter caused errors relating to centre-point calculation
Tweaked some function parameters
Made compareToMaskImage use passRate parameter when determining which hexes match mask image
Removed old code
Modified flood filling to be iterative instead of recursive to avoid recursion depth being reached
Removed old code
Hid blitting of mask image behind an if True/if False line to make for convenient fiddling
Hex generation now iterates for specific number of times to ensure even rows are len(hexesInRow+1) and even rows are one less. Avoid rounding error that caused some hexesInRow values (e.g. 12, 17, 50) to create identical length odd and even rows, which could not be handled during neighbour look-ups.
Fixed recently introduced bug that prevents farthest-right hex on odd rows from using N point of SE neighbour
Tidied some draw code, switching centre-drawing and regularGrid drawing on/off by parameters
Added some useful print statements for grid generation
Added vertex and edge class in graph module
Reworked point information for hexagons to use Vertex objects. This should make hexagons sharing a point more logical and easy to handle.
Added optional visualisation of attenuatedPoint locations for compareToMask function
Tweaked compareToMask pass rate to be more forgiving
Added self argument to some vertex creations by hexagons, so vertex can track its neighbouring points
Added altitude variable to vertices
Created function for randomly assigning altitudes to points of hexes in a map
Rewrote hex creation and neighbourhood assigning so that creation calls a single function which shares hex grid points, assigns neighbours and creates edge objects for their boundaries
Removed previous neighbour assignment code
Prevented hex being added as a Vertex neighbour multiple times
Fixed checkForOutOfBounds function to expect Vertex objects