Use smart_malloc for AwaitAllWaitHandle

Summary: Need a parseable header that reflects the object's true
size, or a dedicated Kind so we know how to parse it. Trying
the simple approach first. This class is also going to need
a custom scanner because of the embedded objects it holds.

Reviewed By: @mclarkelauer

Differential Revision: D1658087