Chunk edge invalidation part 1

- added some == operators to Point3
- made gravel visually distinct
- chunks now invalidate edges when a new chunk is added
- broke a few things, needs some work
- ie. bugs in near edges drawing
- only 3 of 6 faces properly invalidate