Apply update

1. Implement jdep instruction - jumps to the first dirty node pc
2. Refactor dep instruction - dep marks dependent nodes as dirty. Moved
the jump to first dirty node to jdep
3. Generate jdep only for core language execution
  //Luke: So for every execution add a JDEP
4. ApplyUpdate function - Executes the VM starting from the first dirty
node
5. Integrate ApplyUpdate to LiveRunner
6. Update_add testcases

@lukechurch
@ke-yu 
@Steell