CGVectorAngleBetween fixes

# division by zero error for vectors of lenght 0
# use of acosf instead of acos