use chunk-local coordinates in vertex buffers
pass normals through a uniform instead of an attribute

We render a face at a time, and all normals for a face are the same.
pack vertex attributes into a single buffer
use offset_of! macro to calculate vertex data offsets