Bump blaze-layout dep version to 0.2.4.
Make dataNotFoundHook return if data not ready.
Only call the data function if the controller is ready.

cc @tmeasday.

This solution creates a reactive dependency on this.ready() inside the data set
computation. But if the controller is not ready, we still set the global data
context to null. This prevents previous data contexts from sticking around.