Cleanup whitespace
Cleanup whitespace + move functions for easier reading.
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
Potential fix for #2335.
Double border support
Pass external dependencies to submodule Makefiles

Part of the fix for #2137.
Replace tuple with Rect<f32>
Also includes other minor code cleanup.
auto merge of #2411 : glennw/servo/issue-2335, r=pcwalton
auto merge of #2464 : glennw/servo/issue-2161, r=pcwalton
auto merge of #2465 : bjwbell/servo/groove-ridge-borders, r=pcwalton

Matches Chrome's rendering behavior for groove and ridge borders (I can attach comparison images, if wanted).
auto merge of #2469 : Manishearth/servo/xhrwarnings, r=pcwalton
Update Rust.
Merge pull request #2433 from mozilla/rustup_20140511

Rust upgrade
Do not log CSS parse errors to stderr by default.

Fix #2083. Change the log level of CSS errors from error to info.
Remove a workaround for a Rust bug.

We’ve upgraded to a Rust version that fixed mozilla/rust#13322.
Optimize CSS error logging: check log level before task-local silencing.
Add some fmt::show implementations to make debugging layout easier.