Clean up initTestingHarnessWaitUntilDone

initTestingHarnessWaitUntilDone() did not differ functionally from
initTestingHarness(), which is usually called through description(). In
addition some tests that are in fact asynchronous (for example using
setTimeout) are missing initTestingHarnessWaitUntilDone calls. Rely on
description() to always call the platform test harness waitUntilDone
function, and remove redundant calls.
Add missing init calls in texture-size tests in 1.0.1 and reduce timeouts

These tests are asynchronous, but didn't call waitUntilDone correctly in
1.0.1 when run under the webkit test runner. Add the missing call. The
100 ms timeouts in these tests are also needlessly long and simply slow
down test execution, so fix that in 1.0.3+ versions of the test suite.
First pass at WebGL 2.0 specification.

This is not even close to complete. Please consider it a work
in progress.

- Make a new latest/2.0 directory. Copied the contents from 1.0.
- Update the boilerplate.
- Update the references. Add pointers to GLES 3.0 and GLSL ES 2.0.
- Start with some small spec content changes.
- Mark areas that need update.
- New CSS style for editor's notes.
Create new base interfaces for WebGL Contexts

- Also update context creation text to describe how to get a 2.0 context.
Update webgl.idl for WebGL 2.0 spec modifications.
Describe copyBufferSubData.

(also added a new class name to highlight definitions new in 3.0)
Update webgl.idl for copyBufferSubData.
Fix bugs in array-large-array-tests.html.
Merge pull request #368 from zhenyao/fix

Fix bugs in array-large-array-tests.html.
Remove everything that is common with WebGL 1.0

After discussion with Ken, we agreed that for now the WebGL 2.0
spec should start by only describing the differences from WebGL 1.0.

At the moment, most sections are placeholders. New content includes:

- two new enums in "Types"
- new attribute in WebGLContextAttributes
- getParameter types under "Setting and getting state"
- everything from the previous commits
SAMPLER_BINDING should be a WebGLSampler
Typo in FRAMEBUFFER. Correct the return type for some values of getParameter.
PIXEL_UNPACK_BUFFER_BINDING should be a WebGLBuffer.
VERTEX_ARRAY_BINDING needs a WebGLVertexArray.
WebGLVertexArray -> WebGLVertexArrayObject
Add the new enums for WebGL 2.0 from the list in gl3.h
Add WebGLQueryObject, WebGLSampler and WebGLVertexArrayObject
Add WebGL2 API entry points (content provided by Ken Russell)

- also move the enums into the WebGL2 base class.
Escape sequence types in IDL otherwise HTML is wrong and our extraction tool barfs.
Extracted definitions for Framebuffer section.