Support module extending by adding an extend function.

The extend function is added through a non-enumerable property so that
when ember-loader builds on another module's additions extend doesn't
get copied into the eventual Application object. To use a produced
module, iterate over it with a for-in loop.

- Turn ROUTING into an array to support multiple modules'
  router functions.