Following #37 we now force correct behavior when transforming a solid by homogeneous transform matrices. Previously we accepted a 4x4 matrix, but would ignore the last row, so bug could go unnoticed if the transform included a global scale factor or projection component.