Bug 8541 - Reopen Closed Tab

This adds a feature Open Last Closed Tab similar to Google Chrome.
This acts like a backwards linked-list which opens documents in the order of closing.
ClosedDocumentNavigationPoint is a type specifically for this action.
This required an enhancement to the NavigationHistoryService to support this new kind of items.
*Should I have split this to a new service?
The need of the ReorderTab to fix visual appearance of tabs when reopening.

It's all one big commit because they're all interdependent. (except the targetTab rename)