Triangle Facts Refactor

As I mentioned in some comments, I didn't do much with the Math.acos* calculation.  The logic is weird and I don't think it's worth my figuring that out better at this point.  I think it would still be a 3-line method.  Anyway let me know your thoughts.