auto merge of #1950 : Ms2ger/servo/nullable-string-with-null-default, r=jdm
Move common macros into a new crate (fixes #1882)
Set a name for WorkQueue tasks (fixes #1830)
auto merge of #1948 : mbrubeck/servo/task-name, r=jdm

This is my first Servo patch.  Please don't hesitate to offer basic Rust tips.

Note: This assigns the same name to all of the worker tasks for a given WorkQueue.  Would it be useful to generate a unique name for each tasks (LayoutWorker1, LayoutWorker2...)?
Revert "Set a name for WorkQueue tasks (fixes #1830)"

This reverts commit f1394e3ffcd5ce97f307a38237ca05b1808ad71f.
Watch for test failures, not just I/O errors.
auto merge of #1963 : jdm/servo/revert, r=jdm

This reverts commit f1394e3ffcd5ce97f307a38237ca05b1808ad71f.
auto merge of #1953 : pradeep90/servo/fix-width-computer-allocation, r=pcwalton

This fixes #1928
Make JS<T>::clone inline.(fixes #1955)
Remove |unused| field from DOMClass.(fixes #1960)
auto merge of #1967 : lpy/servo/issue1960, r=Ms2ger

see #1960
auto merge of #1965 : jdm/servo/harnessfix, r=Ms2ger
Annotate 'inline' to TCast::to/to_unchecked/from.
auto merge of #1947 : saneyuki/servo/cast, r=jdm

follow up https://github.com/mozilla/servo/pull/1864#issuecomment-37109672
auto merge of #1966 : lpy/servo/issue1955, r=jdm

see #1955
Refactor assign_height and assign_width for block flow.
Add fixed table test cases
Construct table-related flow and calculate fixed layout
Support a part of anonymous table(step 1-1, 1-2, 2).
Not Covered: step 1-3, 1-4, 3-1, 3-2
*Spec: http://www.w3.org/TR/CSS21/tables.html#anonymous-boxes
Remove some unnecessary transmutes.

These can either be done by implicit `&` -> `*` coercions, explicit `*`
-> `*` casts, or an explicit `&*x` `*` -> `&` re-borrow (which is still
unsafe, but significantly more controlled compared to a `transmute`).