Added a globally accessible spatial grid that vertices are contained by for accelerated nearest-neighbour searches
Added tracking of mouse location
Vertices are added to spatial grid by their constructor
Disabled some drawing features for diagnostic reasons
Moved spatial grid to be member of world object
Adding verts to spatialGrid now involves existing membership check
Fixed distance comparisons used in spatial grids finding of nearest vertex
Border hexes of hex grid are not jittered
Centre point recalcuation for hex only occurs if jitter was applied to verts
World now calculates se, sw and w neighbours, if they exist, and passes them to hexagon's constructor
Hex constructor only creates vertices if it can't use a neighbours (reducing created vert count dramatically)
Regular grid deep copying for hex verts no longer occurs
All mentions of regular grids are purged - Jitter can be switched off if regular grids are desired
Calculate centre point now modifies vert directly, rather than returning anything
HexesInRow renamed 'hexesInOddRow' for clarity
Vertices are now jittered on creation, depending on maxJitter parameter
Removed jitter function
Added draw function for vertices, useful for quick diagnostics
Fixed hex drawing function for drawing hex edges (also good for diagnostics)
Function for finding nearest vertices finds both nearest perimeter vertex and centre vertex
Nearest centre vertex is used to determine nearest hexagon, as centres are averages of perimeter vertices
Nearest vertex is drawn in white
Current hex has its border drawn in red
Turned back on some general drawing features
Drawing of drainage routes can now also be limited to those hexes draining a minimum number of hexes above them
Drawing rivers now accepts a minimum number of hexes drained by mouth (so can choose to draw only largest networks) as well as min drained at each river tile (so extremities can be culled)