make thrift work on osx
make proxygen work on osx
remove outdated shim include
don't use HPHP::String when memory manager is not intialized yet

When constructing static objects in OSX, the constructor initialization
list is evaluated. This means a String object is constructed when the
MemoryManager has not been initialized yet (in init_thread_locals).
enable fastcgi build for OSX