now do save/load per-member and using fprintf/fscanf to be portable
update notes
consistent naming for save/load
clarify bool save
update keyboard_controlled save/load to new system
add mat3_inverse() -- inline in C, function in Lua
avoid lua stack overflow