Add a test for the triangulator (crashing cases commented out)
Pass vertices as vectors for more readable code
Inline isAnyVertexInTriangle method to make it more flexible
Remove Hodor code (a class saying its own name over and over again)
Consider points on triangle edge to be inside; fixes #815
Add more test cases
Add a TODO
Add yet more test cases
Use left/right keys in test to cycle polygon vertex order
Simplify, because we know winding order
Only correct the winding order once
Implement desperate mode, preventing infinite loop from #207 and #1407
Fix some comments
Remove dodgy and now unneeded collinearity check
Make some common parameters into private fields
Stop needlessly using doubles; it only makes the now-fixed problem less likely, not impossible
Only update type of vertices next to the clipped ear
Improve some comments
Run the code formatter
Pre-allocate the known number of triangles