Stop producing output that contained NaN values: And other nonsense fixes

This work focuses on improving the accuracy of the operations that are being performed.

### Goals

  * [ ] Don't produce NaNs in output
  * [ ] Don't produce garbage results
  * [ ] Don't clip with things that aren't there


### Bonus goals

  * [ ] Improve accuracy by doing things closer to `(0,0,0)` for float reasons.
  * [ ] I dunno.