Adds functionality for set-nth.

Issue #578 
Should `l->length() + n->value()` be `l->length() - n->value()`?

> Negative index values address elements in reverse order, starting with the last element in the list.
>