Remove unused 'mut'
Cleanup dynamic freeze scope artificially extended warnings
Unweird 'pub' token
auto merge of #483 : oncemoreification/servo/fix_some_warnings, r=brson

Less yelling: https://github.com/mozilla/servo/issues/455
Refactor TextRenderBox to handle range and run data and let a RenderBox's style handle font size
auto merge of #485 : oncemoreification/servo/refactor_TextRenderBox, r=jdm

This removes the TextBoxData struct and places its properties directly on the TextRenderBox. 

It also removes the font_size property from RenderBox's, in the thinking that this should be (and is) managed by stylers.
Tweak inline layout so text is baseline-aligned
Merge with TextRenderBox refactor
Merge pull request #488 from eric93/baseline_final

Align text at baseline
Reduce the number of messages needed to exchange buffers from 3 to 2
Move the test harnesses into test/.

This is preparation for removing the `servo-` prefixes from the various
Servo components.
Remove the `servo-` prefix from core components.
Introduce a phantom type to prevent script from accessing the layout data directly.

Nodes are now parameterized over a "View" type. The particular View type
determines which methods can be called. Layout data accessors and mutators are
only accessible to nodes with a LayoutView. The only way to convert a
`Node<ScriptView>` to a `Node<LayoutView>` is through a transmutation, which is
done at the moment the layout task receives nodes. (This should be factored
better to contain the unsafety.)

We should also lock down DOM node mutation to the ScriptView to forbid data
races, but this patch doesn't do that.

This also reduces coupling between DOM and layout. Soon I would like to move
the DOM into its own crate, and this is a step on the way of doing that.
Fix merge fallout.