Allow index() and zip() to take single-item lists.

Closes #668
Don't use recursion when parsing arglists.

Closes #48
Emit relative paths when using --line-numbers.

Closes #493