let dnode use weak
package.json: add browser field
major rewrite to support binary streaming