Allow hy_compile to separate the last expression
Split eval in two steps to allow eval'ing statements

We compile the evaluated operand, separating the body (statements)
from the expression. We then eval() those separately, and return
the evaluated expression.
Add some more eval tests