Call postMessage synchronously
It seems to work out okay, because setImmediate in observers fires first.

I also like that it makes the test guarantees stronger: observers should never be slower than (i.e. happen after) postMessage.

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