add PRotateAll protocol and default implementation
use to-object-array in place of element-seq for to-vector
more rotate tests