Retry tracelet selection if inlining fails

Summary: Apparently, if we have a nested callstack a() -> b() -> c(), our
decision of whether or not we can possibly inline c()---depth and cost
limits notwithstanding---varies depending on whether we consider the
toplevel caller to be b() or c().

Since inlining decision-making no longer has access to the whole
callstack context, and instead just looks at a single caller-callee
pair, we need to detect these failures explicitly in RegionFormer::go()
and trigger retry.

Reviewed By: @ottoni

Differential Revision: D1452237
Remove numLocals argument from FrameState constructor

Summary: Just get it from the func argument.

Reviewed By: @alexmalyshev

Differential Revision: D1452686
Use RC files for embedded data on windows

Summary: Use windows apis on cygwin mingw and msvc builds to embed php in rc files as rcdata
That's the best way to do blobs in windows C/C++
This code is entirely contained in ifdefs for windows os's

Reviewed By: @sgolemon

Differential Revision: D1420865
Cygwin/Windows cmake build fixes

Summary: Alterations to cmake files to make building with cmake successful with cygwin, contains both generic "windows' fixes and cygwin specific ones

Reviewed By: @sgolemon

Differential Revision: D1420857