Allow macros to return None, fixes #357

Allows Hy macros to return None, to test this

  (defmacro foo [])
  (foo)

Should work now