Allow macros to return None, fixes #357

Allows Hy macros to return None, to test this

  (defmacro foo [])
  (foo)


Should work now
Much thanks to @olasd for pointing out how this is to be done