list.lua: allow list.new to take no arguments to create an empty list.

The previous commit relied on this behaviour; oops.