Newaxis

If everything goes ok, I'll keep working on this branch for [:, -1] things.
We don't have to explain the detail implementation here.