Revert "Revert "Handle unary minus and plus in lists during convert.""

This reverts commit 22370c84a7b6617813436fa3fd952f89a7821528.
Handle the split between script values and nodes for bug #822