added support for negative indexing (python style). Use objectAtIndex:-1 to access the last object in a list. Even NSArray doesn't have that!