ENH : negative indexing

Added support for conventional negative indexing

Error-check input to make sure data is in range.
TST : negative index

Only a 'does it blow up test'