Add rust-alert to the tree and use it to allow a new URL to be navigated to
Refactor compositing a bit to conform to modern Rust style
Implement the beginnings of scrolling via dragging.

There are tearing problems and GLUT does not support the mouse wheel.
Still, it's a start!
auto merge of #460 : pcwalton/servo/scrolling, r=metajack

r? @metajack
Update rust-mozjs as change of JSVal
Fix codejen as JSVal changed 64 -> {64}
Ensure FontHandles on Linux don't outlast the FreeType library reference.
Avoid leaking FcPattern pointers.
Remove unnecessary cycle between FontEntry and FontFamily.
Add document teardown operation to safely remove rooting for DOM tree and prevent leaks.
auto merge of #467 : ILyoan/servo/jsval2, r=metajack

This is a fix for #309 and #308 along with https://github.com/mozilla-servo/rust-mozjs/pull/18. 
Change JSVal from u64 to {u64}
Add teardown phase to the start of each layout operation that manually breaks cycles between flows, boxes, fonts, shapers, and textruns on stale layout data.
Avoid creating a TextRun which won't be used, thus creating a permanent cycle with no way to break it.
Ignore objdir directory.

This is the directory that moz buildbots use to build Servo.
auto merge of #469 : metajack/servo/ignore-objdir, r=jdm

This is the directory that moz buildbots use to build Servo.
auto merge of #468 : jdm/servo/investigate, r=metajack

By the power vested in me through the agency of gdb, massif, and valgrind, here are some changes that fix various crashes that occur when shutting down at arbitrary points, along with some honest-to-goodness shutdown leaks reported by valgrind, and the layout cycles that were causing 1gb/s memory explosions when running test_hammer_layout.html.
Profiling in lieu of time::time, rm util alias
ProfilerMsg ==> ProfilerCategory; all enums end in Category; added const NUM_BUCKETS; other minor changes
comment on updating NUM_BUCKETS in time.rs
auto merge of #478 : tkuehn/servo/profiling, r=pcwalton