Cleanup race of url resolution
Refactor websocket core provider to not try to 'require()'
spec/util doesn't rely on 'document' or 'window'
ignoring webSocket isn't needed after refactor