This updates can/view/import to set the `value` property on the
can-import viewModel after the promise has resolved when used with
can-tag. The reason this is needed is because when handing off control
to a can.Component there will be a new viewModel created for that
element. So we need to set the import value so that it can be used by
the can-tag (or within the template as a reference value).
This fixes CanJS so that it can be ran in a Web Worker context. The key
* Added a `can.isWebWorker` so that we can call `setState()` in can.route.
* can.route looks for `can.route.location` first when updating the state, because in Worker Rendering we set a can.route.location.