TEST COMPLETE does not appear at the end of spellchecking tests

Fix this by setting 'jsTestIsAsync = true' and calling finishJSTest()
when the asynchronous spellchecking tests end.

WebKit changeset: http://trac.webkit.org/changeset/154869

In addition, this CL adjusts the newly created Blink's spelling tests
to dump the messages in right order.

This change showed a bug in spellcheck-disable-enable.html that starts
failing after turning on asynchronous spell checker, added it to
TestExpectations (see crbug.com/282426 for more details).

Some spellchecking tests do not verify anything asynchronously.
Call the body of 'test()' directly instead of calling 'test()'
in onload event. It ensures that the js-test-post.js is invoked at
the end and the messages order is correct.

BUG=

Review URL: https://chromiumcodereview.appspot.com/23444027

git-svn-id: svn://svn.chromium.org/blink/trunk@157059 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Rename the enums used for TimingFunction types and CubicBezierTimingFunction sub-types

This improves readability.

R=dstockwell

Review URL: https://chromiumcodereview.appspot.com/23591014

git-svn-id: svn://svn.chromium.org/blink/trunk@157060 bbb929c8-8fbe-4397-9dbb-9b2b20218538