Made the shading happen in the fragement shader

Looks bad, but doesn't rely on high polygon counts anymore
Fixed small Vec3I.toString() error
Reversed triangle winding

This enabled back culling to be viable.
Added a test flat generator
Renamed getPosition()

made it more clear what it does
Re-jigged the chunk loading to make it square

other than round making it easier to calculate and less buggy.
Added a regen world button.
Enabled back face culling and multisampling
Small bug fixes

made test world reachable and made the test world provider use a flat
world generator.