Allow hphpd to wakeup DateTime objects

Summary: It's required to initialize the native field m_dt

Reviewed By: @markw65

Differential Revision: D1571474
Remove "analyze" target from hphp (aka "Nemo", or "CodeError.js")

Summary: We're going to delete much of the code that the analyze target is
based on, since it's not used for anything else anymore, and we have Hack as a
better alternative for most use cases now.

This is a commit that mostly only removes the build target so it's easy to see
what the last rev that supported Nemo was.

Reviewed By: @elgenie

Differential Revision: D1574985
Remove a use of strncpy

Summary: Because meyering hates it.  (And so do I.)

Reviewed By: @meyering

Differential Revision: D1575000
Remove GenerateInferredTypes

Summary: The php target still called inferTypes() when this is enabled.

Reviewed By: @swtaarrs

Differential Revision: D1575266
Remove AST inferTypes functions and some associated helpers

Reviewed By: @swtaarrs

Differential Revision: D1575273
Remove AST postOptimize functions, and a bit of the helpers

Reviewed By: @swtaarrs

Differential Revision: D1575416
Rename CompactSizedPtr to CompactTaggedPtr

Summary: Most of the uses of this already weren't using the the space for a
size, and I'll probably be adding another in APC.  Also make it support a tag
type parameter so you can get some type-safety on the set member if you're
using it with enum classes.

Reviewed By: @markw65

Differential Revision: D1578550