Support for Separated Read Write
auto merge of #4213 : jdm/servo/sepreadwrite, r=jdm

Rebased from #4211.