generate umd module
increase performance of fromXYZ() by using inverse matrix (less accurate)
add test