Improve slicing by specializing for step = 1

When step is one, many formulae no longer require a multiply. This
improves a lot the performance of several kernels, for a relatively low
cost.

As a side effect, renamed list_view into sliced_list and str_view into
slcied_str, using the same naming scheme as in ndarray.
Do not make useless copies in tuple constructor
Rework handling of Python comparison

In case of multiple comparisons, previous implementations evaluated all
arguments before doing the comparison. This is a bad behavior, as
evaluation of boolean expression are done lazily.

This improves the performance of the nqueens benchmarks a lot!