Merge pull request #954 from qtxie/objects

FIX: issue #949 (Function using #call get wrong result when invoke first...
TESTS: typo fixed in IN tests.
Merge branch 'objects' of github.com:red/red into objects
FIX: issue #947 (Compiler crash on expression with paths on local object)

This fix also applies to similar regressions on compiled EITHER, UNLESS, LOOP, REPEAT and FOREACH.
FIX: issue #957 (Compiler crash on SWITCH local object! path! SWITCH)
FIX: avoid using the `exec/` prefix for stack frame naming when not colliding with a local word.
FIX: compiler crashing on paths access in CASE condition expressions.
FIX: regression introduced by last commit, making object tests crash at runtime.
TESTS: added more dynamic method invocations tests.
TESTS: duplicated COPY and IN tests to in-function context.
TESTS: Added object tests re: issues #964, #947, #956, and #957
FEAT: reduced code path for local set-words in the compiler.
Merge branch 'objects' of github.com:red/red into objects
TESTS: added two correct tests to object-test.red
FIX: regression on compiled SELF.
Merge branch 'objects' of github.com:red/red into objects
FIX: interpreted paths were not always placing their return value in the right stack slot.
FIX: compiler crash on paths with parens caused by incomplete previous commit.
TESTS: Added object tests re #959 & #960
TESTS: commented out tests re #959 & #960
FIX: issue #960 (Compiler crash on accessing nested object from function)