List.GetItemAtIndex now accepts negative indices
added List.InsertItemAtIndex
added List.ReplaceItemAtIndex
negative indices all around
new list tests for negative indices and new funcs
Merge pull request #3142 from Steell/negative-index

Negative indices for list nodes, and list insertion and replacement: MAGN-4816
Merge remote-tracking branch 'upstream/master'