Add a MemoryBuffer type to safely allocate large user data buffers.

MemoryBuffer has a similar interface to std::vector but returns a bool on
resize to do error checking.

BUG=angle:700

Change-Id: Ib201eeb91b07f5b7f970e153f5d1e110f9b2fa55
Reviewed-on: https://chromium-review.googlesource.com/209612
Reviewed-by: Nico Weber <thakis@chromium.org>
Tested-by: Geoff Lang <geofflang@chromium.org>
9 files changed