Allow macros to return None, fixes #357

Allows Hy macros to return None, to test this

  (defmacro foo [])
  (foo)

Should work now
Merge pull request #358 from theanalyst/feature/macros-none

Allow macros to return None, fixes #357