core.async meets the HTML5 File API