/proc/step(/atom/movable/Ref, Dir, Speed)
Arguments:
Ref (/atom/movable): The thing to be moved.
Dir: The direction to attempt to move it in, must be one of the 8 valid directions (NORTH, SOUTH, EAST, WEST, NORTHEAST, NORTHWEST, SOUTHEAST, SOUTHWEST).
Speed = 0: The speed to move, in pixels.
Unimplemented 🏗️
Returns:
num: Returns 1 on success (successfully moved) and 0 on failure (was blocked by something).

Moves Ref in direction Dir, respecting collision defined by /atom/var/density and /atom/proc/Cross().