Teach nth() to handle data containers with string keys

Adds support to `nth` to handle string keys in data containers.

Acceptance test improved a bit and all tests pass.  Example updated.  Documentation will be updated when this is merged.