Expose Environment
Contextual routers: fix ownership and environment inference

  - Contextual routers are only can be in context of other routers if they share
    the same environment.

  - If contextual routers isn't given an environment (via `hash` or
    `environment` prop) then it is default to an environment from parent's
    router if any.
CHANGELOG: update
0.13.0