Fix for #497

A first stab at the issue.

We don't have a HyTuple model which is what I assume the case:

   > (defmacro a [&rest b] b)
   > (a 1 2)

Would return a tuple object. However this patch returns a HyList. Not
sure if that's the best idea.