Add socket.io-based collection watching
Add support for sorting and progressive fetching of watched collections