If a point lies on the boundary of a
has_point() return true, or must the point be properly inside the rect?
Similarly, will a
RayCast2D cast to
Vector2(0,1) count as colliding with the top left corner of a rectangular
StaticBody2D, assuming it's positioned right above that corner?