Finally follow python slice indexing.

Start and end are both the same, -1 means the one before the last, and for slicing user can set a big number (std::numeric_limits<ssize_t>::max()) to mean the end. It will be clipped.
Removed head/tail from underscore, use _wrapper_position as in string.