docs(config): add missing docs for `browserDisconnectTimeout`
refactor(browser): move "result converting" into Result object
refactor(browser): rename browser.onReconnect -> browser.reconnect

This method is not called as event listener on the socket.
refactor(browser): extract Result and Collection into a separate file
refactor: all file names lowercase and snake_case

This is the Node's convention.