Bug 909977 - Rename mozilla::Move to mozilla::MozMove, and make mozilla::Move a synonym for std::move().
Bug 906912 - Add move constructors to mozilla::LinkedList and mozilla::LinkedListElement.
Bug 901746 - Part 1: Fix whitespace in xpcom's weakref code.
Bug 901746 - Part 2: Add finalizers to weak references.
Bug 901746 - Part 3: Add LinkedHashtable.
Bug 901746 - Part 4: 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.
Bug 901746 - Part 5: Add MaybeWeakSet and MaybeWeakMultiset.
Bug 901759 - Switch nsFrameMessageManager over to MaybeWeakSet.
Bug 901753 - Switch nsObserverList over to MaybeWeakMultiset.