fix: ensure files loaded by Brunch from download

Rather than piping the file contents, we write them synchronously. That
way Brunch only sees the file in its final state, and doesn't attempt to
compile it before it has finished downloading.