Make List.rotate not die on empty lists

And just return itself if there's nothing to do