update/improve design docs as background info for IO layer, see #2890
Merge pull request #1019 from spray/wip-IO

update/improve design docs as background info for IO layer, see #2890