Store this-values and arguments in immutable locals in codegen.
Add Fira Sans and DejaVu Sans to the last-resort font families.
Cleanup the Travis IRC notifications on builds to only show changes in status and use notify
Add the design document about JS-managed DOM.
fixup! Add the design document about JS-managed DOM.
Merge pull request #2701 from Ms2ger/mut-codegen

Store this-values and arguments in immutable locals in codegen.
Merge pull request #2651 from saneyuki/design_doc

Add the design document about JS-managed DOM.

r=ms2ger
Handle setting a readonly attribute on proxy reflectors correctly.
Merge pull request #2709 from larsbergstrom/travis_irc_cleanup

Cleanup the Travis IRC notifications on builds
Merge pull request #2703 from nical/last_resort_font

Add Fira Sans and DejaVu Sans to the last-resort font families.
Merge pull request #2711 from Ms2ger/defineprop

Handle setting a readonly attribute on proxy reflectors correctly; r=jdm
Linux freetype context uses custom allocator callbacks to enable memory profiling.
Remove unused code path - simplifies other refactoring.
Merge pull request #2712 from glennw/freetype-allocators

Linux freetype context uses custom allocator callbacks to enable memory ...
Suppress the compiler warning about raw_pointer_deriving in layout/context.rs.

This suppress the following compile warning:
```
compile: servo
src/components/main/layout/context.rs:75:18: 75:26 warning: use of `#[deriving]` with a raw pointer, #[warn(raw_pointer_deriving)] on by default
src/components/main/layout/context.rs:75     pub stylist: *Stylist,
                                                          ^~~~~~~~
```
Treat 'native-threading' option correctly.
Remove the long-hand handling about 'native-threading' option.
Ignore dirty submodules for fontconfig and libexpat
Merge pull request #2716 from Manishearth/die-fontconfig-die

Ignore dirty submodules for fontconfig and libexpat
Partial implementation of FormData and File