Require result parameter: Cartesian2, Cartesian3, Cartesian4

For #1161 
Can you remove this and create a new cartesian when its needed? Like in `mid = Cartesian3.add(v0, v1, new Cartesian3())`. Otherwise, it just gets garbage collected like when the condition below fails.