Coorce a lack of arguments into the empty list

The variable in the rest position of the positional args will be
nil if there are no further arguments.  This commit uses or to
ensure we get an empty list.

    user=> (defn foo [& args] args)
    #'user/foo
    user=> (foo 1 2 3)
    (1 2 3)
    user=> (foo)
    nil
Merge pull request #116 from richardc/allow_no_arguments

Coorce a lack of arguments into the empty list