Add MultiVector.project_{min,max}_grade, shuffle MV docs