Add a basic memory profiler, invoked with -m.
Rename |Profiler| as |TimeProfiler|.

And likewise for |ProfilerChan|, |profiler_chan|, and so on.  This
contrasts nicely with the newly added |MemoryProfiler|.
Merge pull request #2720 from nnethercote/memprof

Add a basic memory profiler, invoked with -m. r=pcwalton.
Upgrade to latest Rust.
Merge pull request #2725 from metajack/rustup-20140624

Upgrade to latest Rust.
Remove generate_cacheable_wrapper_characterdata!
Remove generate_cacheable_wrapper!
Remove generate_cacheable_wrapper_node!
Remove generate_cacheable_wrapper_htmlmediaelement!
Remove generate_cacheable_wrapper_htmltablecellelement!
Remove generate_cacheable_wrapper_htmlelement!
Merge pull request #2724 from saneyuki/rm_macro

Removes 'dom/binding/element.rs'
Split layout code into a separate crate.
Implement Location.search.
Split compositing/pipeline/constellation code into separate crate.
Fix incorrect libcompositing dep.
Make some DOM members private.

I have not reviewed if this is the complete set of members that can be made
private.
Remove some into_owned calls.
Mark some unused fields.
Remove the pointer to the Rust object in Root.

It is already stored inside the jsref field.