Introduce a YieldInst instruction that functions as a generator. Change the
lowering of ReturnState to use YieldInst and change ReturnInst to terminate the
method instead of returning data.
Also, this change gets rid of the unnecessary UnreachableInst instruction.
Bugs: #5, #23