Defer the creation of textures in TextureStorage9 and use Error objects.

BUG=angle:520

Change-Id: I5db70189d95babef14d48548054af4c7ff2bfc47
Reviewed-on: https://chromium-review.googlesource.com/219334
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Tested-by: Geoff Lang <geofflang@chromium.org>
Add robust D3D11 SRV state tracking.

This will ensure our currently set pixel and vertex SRVs match with
the underlying D3D state, and reduce the need for resetting them as
often.

BUG=angle:756
BUG=417424

Change-Id: I42e9e25182b279871ac4cdf8da5e2ab62c8cf71f
Reviewed-on: https://chromium-review.googlesource.com/225052
Tested-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Brandon Jones <bajones@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>