Fix object duplication bug (at least in the most reproducible UFO case)
Remove vector metatable setting

This not only makes the vector functions faster, but also makes them more
consistent with other functions.
Add sanity checks to vector functions
Merge remote-tracking branch 'proller/next_tools' into next
Merge remote-tracking branch 'proller/liquid63' into next
Merge remote-tracking branch 'proller/math' into next
Merge remote-tracking branch 'proller/json' into next
Merge remote-tracking branch 'proller/weather' into next
Merge remote-tracking branch 'proller/liquid_send' into next
Merge remote-tracking branch 'proller/liquid_default' into next
Merge remote-tracking branch 'proller/huge_cave' into next
Merge remote-tracking branch 'proller/weather_fog' into next
Merge remote-tracking branch 'proller/wingsuit' into next
Merge remote-tracking branch 'proller/collision' into next
Merge remote-tracking branch 'proller/masterserver' into next
Merge remote-tracking branch 'proller/light_ok' into next
Merge remote-tracking branch 'proller/net' into next
Merge remote-tracking branch 'sapier/modmgr_fixes' into next
Merge remote-tracking branch 'proller/clouds' into next
Merge remote-tracking branch 'Zeg9/slippery' into next