Giving `AbstractAgents` an `askAgent` function

It's not elegant or pretty, and it helps me with some things to come
Moving several primitives from `AgentSet` to `Prims`
Renaming `AgentSet.shuffle` to `shuffled`