Replace usages of SplitBoxResult with option types
Flatten some pattern matching
Add ref test for nested inline elements
Avoid splitting boxes if possible
Add doc comments explaining some return types
auto merge of #2471 : bjz/servo/split-to-width, r=pcwalton

@pcwalton r?