Make the --no-instrument flags available in release mode too
Remove an accidental use of C++11 feature
Special case the instrumentation of the |typeof| operator

The |typeof| operator needs special handling since
|typeof <some-unknown-identifier>| evaluates to |undefined| instead
of throwing an error. In this case we instrument the expression like:

  |typeof var|
  =>
  |ER_read("var", typeof var)|
Adjust some more callers of |Scope::Analyze| to call |PrepareForCompilation|

cf. e6bf0c57cbe168cc8ade03f96be7f35860d9537a
Fix instrumentation of the |delete| operator

... to handle deletion of undeclared global object properties.
Add strict mode versions of certain instrumentation helper functions

Ensure the strictness mode of the helper function matches the one of the
caller for the cases where behaviour differs between strict and sloppy
mode, for now, property modification and deletion/