Switch to mozilla::MozMove.
Bug 906912 - Add move constructors to mozilla::LinkedList and mozilla::LinkedListElement.
Add LinkedHashtable.
Bug 901746 - Part 1: Fix whitespace in xpcom's weakref code.
Bug 901746 - Part 2: Add finalizers to weak references.
Add mozilla::Deque.

The main differences between mozilla::Deque and nsDeque are that

 * mozilla::Deque uses C++11 move semantics to move its elements around, and
 * sizeof(mozilla::Deque) == sizeof(void*), while nsDeque is much bigger.
Add MaybeWeakSet and MaybeWeakMultiset.
Switch nsFrameMessageManager over to MaybeWeakSet.
Switch nsObserverList over to MaybeWeakMultiset.