fix flakey gztests

I noticed on one of my diffs that one of these tests failed and I think it is because they were all sharing a file.
import zend standard tests

Lots of the win32 ones work for creating but not removing.
Remove String::operator const char*().

Too many ways to shoot self in foot with this gem.
Keep the hphpd alive and responsive after the run command.

When debugging a script using a local VM (i.e. when there is no remote VM),
the cleanup actions performed by the run command caused the debugger client
to shut down as well. Since this seems to be intentional, processing of the
run command now restarts the debugger client and proxy. Also, following a
ctrl-C, the m_lastLocFilter field must be cleared, otherwise an empty endless
loop cannot be broken into for a second time.
Adjust an expression I forgot from earlier code review
Rename equals/hash to cseEquals/cseHash and assert canCSE()
Fix types for builtins

Unknown types should generally be Type::Variant, except
in the case of parameters, where they should be Type::Any.

The difference is that coercing to type Any doesnt affect the
existing type, where coercing to type Variant forces it to
type Variant.
Get rid of o_isClass
Clean up some leftover pieces of unused stuff
Generate ext_hhvm/infotabs files on the fly rather than as pre-builds
Hunt down pthread instead of just assuming that we'll find it.