Ongoing review from Weston

**DO NOT MERGE** *(yet)*

I'm sitting down to do a thorough review of the current state of Stream, and I'll be adding commits here for discussion and possible merging. Individual commits may be cherry-picked instead of merging this `weston-review` branch in its entirety. Please discuss.