Allow removing elements with negative indices from live lists

This pull request converts negative indices in live binding lists into the actual index in the map. This is needed to not break live-bound lists when calling `can.List.prototype.splice` with negative indices. Closes #1038.