Agent.step neighbour filtering now does object reuse

Also renames `vector` reuse variables to `vec`.