Ergodic Specifications for Flexible Swarm Control: From User Commands to Persistent Adaptation