Added expression-based permutation functor

Example:

    auto reverse = vex::eslice(N - 1 - vex::element_index());
    Y = reverse(X);