Handle faces with in-plane rotation

When eyes aren’t level, template will not match well. This is the start
of some changes to transform the face so that the detected eyes are in
canonical locations.