Don't allow extract() to overwrite $GLOBALS or $this

Summary: CVE-2011-0752

Reviewed By: @markw65

Differential Revision: D1536049

Pulled By: @ptarjan
move images to be .expect files

Summary: These are dangerous as .expectf if the have a `%` in them...

Reviewed By: @paulbiss

Differential Revision: D1587488
Fix nsjrDefault()'s return type

Summary: Too much copy-paste made it a bool

Reviewed By: @edwinsmith

Differential Revision: D1586859
Rename ir.h to ir-opcode.h

Summary: ir.h was starting to turn into a central, monolithic header for the
IR. It used to hold structs for exceptions and guard relaxation.  Other
files were using it to indirectly include (and use) translator-runtime,
physreg, and the x64 ABI.

This renames it to a more appropriate name for what it does, it's just meant
to be a header for the IR Opcode type and related macros.

Reviewed By: @edwinsmith

Differential Revision: D1585361
remove binary characters from some tests

Summary: These cause huge headaches on merges and anything really.

I wrote a pruner that goes through and kills them from `expectf` files. I'm going to see if I can prune them from `.php` and `.expect` files in another diff.

Reviewed By: @paulbiss

Differential Revision: D1587615