Call _wrap_value recursively on HyExpressions.

Without this, cases like:

    (defmacro foo [] `(~0))
    (foo)

throw exceptions, because the embedded zero is not a HyObject.
Add @zenhack
Add tests for _wrap_value
Merge branch 'master' into pr/661

Conflicts:
	AUTHORS