Don't use mem::transmute for the argument to CreateProxyHandler.
Remove htmlmainelement.rs again (re-fixes #2541).
Squash a warning about deriving traits on a struct that contains a raw pointer.
Remove some code to support preffing off APIs.

We won't be using this feature in the near future, and the implementation is
not really Rustic.
Pass slices to CreateInterfaceObjects2 rather than raw pointers.
Remove the pointless terminator from ConstantSpec slices.
Store a slice in ConstantSpec, rather than a raw pointer.
auto merge of #2596 : Ms2ger/servo/CreateProxyHandler-transmute, r=jdm
auto merge of #2597 : Ms2ger/servo/main, r=jdm
auto merge of #2598 : Ms2ger/servo/unsafe-deriving, r=jdm
auto merge of #2599 : Ms2ger/servo/constantspec, r=jdm
Revert "auto merge of #2584 : pcwalton/servo/binary-search, r=SimonSapin"

This reverts commit d8483d2365b234ec32478eb836fe6019bead9265, reversing
changes made to 3dedbd2719c78b636f4fd0860b07f1b53ed84c24.

Wikipedia crashes on linux after this change by attempting to index bogus glyphs.
Merge pull request #2608 from brson/revbinsearch

Revert "auto merge of #2584 : pcwalton/servo/binary-search, r=SimonSapin...
Render in parallel