navigator: bunch of improvements
socket: add documentation and fix #extensions