[base] Make scope and non-determinism properties optional until we fully support them.
[engine] Some more plumbing to support dynamic task spawn (create output refs for spawned tasks).
[examples] Somewhat hacky fibonacci example with new task spawn API; not yet working.