Fix bug in gcoder when there's no layer Z available
Change intersection handling in full 3D model
Use gcode reported dims to fit on object
Add a TODO to correctly handle some situations in the 3D viz
Using angles can lose the direction, revert to using vectors