normmals extracted from json or computed by face; fix in application of json mesh transformations
use normal data for crude lighting; scaling model matrix instead of projection for zoom; "flat" functions moved to new module, out of geometry;
reverted use of child transformation
separate model scale matrix
pg up down to change light intensity