Fix behavior of the modulo operator in presence of negative input

C++ and Python differ on that point: the output is always positive with
Python and not in C++.

Syndicate code with operator_:mod, do the same for operator_::floordiv
Support augmented assign for ndarrays
Add a difficult test case from parakeet