Refactor extractValue to support OP_DW_addr

Renames offset to address.
Moves cfaOffset setup inside address == 0 so it only runs when needed
Add SP to cfaOffset before passing it to ExecuteStackProgram

This is a pre-req for reading package variables properly.