Compile compile and execute steps into one compile & execute step.

The main reason is to support special handling for var assignment.
We now handle 'var = <promise>' such that the promise is resolved,
and the var gets the resolved result.
Update expected output for test delay-promise.
Bump version to 0.0.4.
Merge pull request #11 from jimlloyd/feature/refactor-compile-and-execute

Feature/refactor compile and execute