Added cache for point location data in the Cam::Paths class so that we don't need to recalculate this data each time it's requested