model: avoid side effects from measuring

This avoid initializing the normal and tangent attributes when measuring
a mesh since these can be initialized later in
generate_missing_properties().
import particle engine research for reference

This imports some particle engine work done by Chris Cummins into Rig
which we plan to use as a basis for integrating initial particle engine
support into Rig.
particle-engine: add missing copyright headers