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.
Reduce coupling between layout and the DOM by separating out the layout interface.

Eventually, the layout interface will be moved along with the DOM into a
separate crate.
Remove the layout debug methods.

Premature abstraction; nothing used the traits polymorphically. Furthermore,
they increased coupling between layout and the DOM.
Separate the DOM and layout into separate crates.
etc: Make tidy more resilient to dirty build directories
Refactor display lists to use less memory.
auto merge of #466 : pcwalton/servo/phantom-type, r=pcwalton

See the explanation on the commit for more detail.

r? @metajack
auto merge of #474 : pcwalton/servo/separation, r=pcwalton

r? @metajack
auto merge of #476 : pcwalton/servo/display-list-refactor, r=pcwalton

r? @metajack
Update README.md

Fix README typos.
Update rust-geom