alter Link.dispatch to always route through Environment.dispatch

currently, Environment.dispatch wraps Link.dispatch, meaning the environment's traffic intermediary can be avoided. This is fine for WorkerServers, which don't have control over the choice. However, it's difficult to remember the difference when writing environments, and any request generator built on Link (such as the navigator) doesn't know to use Environment.dispatch