'With' directive implemented, along with related tests

N.B. one test 'xit'ed, as it relies on scope chain fallback, which is not yet implemented