Merge tag 'v2.0.0-beta2'

2.0.0-beta2
compiler: return a clone of instructions

When executor passes the instruction to loopback methods,
loopback modifies the data. Since we are loading the data using
`require` such changes affects also code that calls
`require` for one of the instructions files.

This change adds a deep clone step to prevent this issue.
v2.0.0-beta3
Merge branch 'release/v2.0.0-beta3' into production