Do copying with the AttachLiteral constructors.

And, remove the IsLiteral string kind.  This removes the hazard of
creating a string whose data is freed before the string.  Callsites
passing in a literal should use StaticString.  Everything else
can use CopyString or AttachString.
Litstr must die, episode IV.

Removed Array::remove(litstr).  Grouped the other litstr overloads
together and reimplemented each one in terms of the CStrRef overload.
read all of stdin
fix race condition in SplFileInfo_getInode_basic

These failed once on @smith's diff and I think it was from them both running at the same time.

I'm not really sure why the others changed their path, but that is the original zend file.
It shouldn't matter as it is a error line that will be set to whatever we print out if the test passes.

Done with:

  tools/import_zend_test.py -z /tmp/php-5.4.13/ -o SplFileInfo_get
fix race in mkdir
Don't check surprise flags in onFunctionExit

It's causing unwinding problems.
Create a FramePtr type for the IR and use it where appropriate

Even though a stack pointer and a frame pointer are pretty
similar things, it's nice to be able to tell just by looking at the
type whether we're dealing with something on the eval stack or
something at a frame pointer offset.  Adding this type makes it clear
where things need to change to modify the ABI.
Revert "Fix varios ext/hash algorithms"

This was causing an unexplainable perf regression.
Revert it for now pending deeper analysis.