Move hooks sections together

Same change from 0.7 made on dev
Merge branch 'dev' into pr/536
Client helpers process args should default opts to empty object.

- Fixes #580.
Remove Handlebars symbol from helpers.js...

We can now use UI.registerHelper. And since we're calling api.use('ui') we don't
need to check if UI or Handlebars is defined. Just call UI.registerHelper.
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.
Actually put the data() call inside the ready if block!
Mention that Router.current() is reactive

And add example of using `this.path`
Make ui dependency required, not weak.
Bump version to 0.7.1.
Update README.md
Update History.md
enable automated testing on travis-ci.org
Remove erroneous executable permssion on js files.
Merge pull request #590 from dandv/patch-1

Mention that Router.current() is reactive
Fix up route error messages and url func.
Set layout before each recomputed action; closes #600
Bump blaze-layout version and minor pr/607 adjustments.

- We want to fix the setLayout(undefined) issue in blaze-layout itself, rather
  than relying on an OR guard inside of iron-router.
Remove erroneous executable permssion on js files.