Decrease timeout for framework installation commands

Summary: There's a higher level timeout of 300 somewhere. Set to 1 minute less at 240. We successfuly skip if this timeout is hit, but don't if the whole process gets killed

Reviewed By: @ptarjan

Differential Revision: D1498591
Makes HHVM recognize <<Memoize>> and generates a new param and changes the function name

Summary: This is the first part of making a <<Memoize>> attribute.
Specifically, this recognizes the attribute on a method, generates a param to hold the result, and changes the name of the underlying funciton.
It currently throws an error so people don't accidentally stumble upon it. The next step will be to make this work for methods with zero args

The admarket test failure was not possibly related to this

Reviewed By: @ptarjan

Differential Revision: D1490770
Makes <<__Memoize>> work for zero-arg methods

Summary: As the test shows, this works for normal methods, async methods, and overridden methods. It should just take a few tweaks to make it work for static methods. I'll do that in the next diff

As @jano said, these failures are clearly unrelated.

Reviewed By: @jano

Differential Revision: D1496765