merging node/browser commons; add async/done tests