Allows list comparison (operator == and !=)

Took the opportunity to improve the implementation for
list_view using std::equal.
Fix itertools permutations

The second argument was not well handled. The implementation is
still by far not the most efficient, and not that clean, but
conformance is improved.
This commit fixes three unittests.