Implemented wrapped subscription

A negative index i now points to  i + size.
Example for a list of size 3:

 0  1  2  (normal index)
-3 -2 -1  (wrapped index)
Added tests for wrapped subscription.

This closes https://github.com/cwi-swat/rascal/issues/108
New random tests for tuples.