Added non-RGBA8 support to ES FBO (by improving support in ES Texture).
- Issue is that ES requires internal texture format to match data passed in, and Texture wasn’t lining them up. So we now throw an exception on most mismatches (we don’t yet check for non byte components, but that would be easy to add), and don’t force initialization to RGBA8, but the actual intended type.