Merge branch 'next'

* next:
  Handle bad-token errors
  Update readme & changelog
  example: Move signin/change/signup part into footer
  Put back OAuth2 login
  Handle partial
  browser: Stop creating embedded function for notifyRendered
  Update gulp to 3.7.0
  Improve conflict finder
  Preserve line numbers
  server: Put script tag at a better place
  browser: Remove unused parameter
  Use (again) EJS to template
  Fix url_to returned URLs
  Fix: Be sure to create directory before to write files
  Stop using jsdom
Update changelog
Merge branch 'master' into next
example: Move example into example/vanilla
gulp: init() now returns the config object
gulp: Add defineTasks()

This function allows to be sure the tasks are
defined in the right gulp environment.
example: Add example ‘stylus’
Merge branch 'examples' into next

* examples:
  example: Add example ‘stylus’
  gulp: Add defineTasks()
  gulp: init() now returns the config object
  example: Move example into example/vanilla
Simplify cleanEnv
Remove cleanEnv ⇒ no need to global anymore
Add helper `require` to import JS files in templates
Merge branch 'include' into next

* include:
  Add helper `require` to import JS files in templates
  Remove cleanEnv ⇒ no need to global anymore
  Simplify cleanEnv