Added some functionality to Pixel's  __getitem__

Negative indices can be used in Pixel's  __getitem__ function

Pixel's __getitem__ function now supports looping e.g. for value in Pixel(0, 1, 2):