AngleBetween inconsistent behaviour between 2d and 3d versions

This is also related to the last point in the list that I’ve written up here: