Note how to access Perf in docs
(cherry picked from commit 83fd5583bf80cd5e6fc4722563a82af7ce4e7992)
Reword sentence in reconciliation docs

(cherry picked from commit 93712246c83d0d8731ded31793e9a87afee71a5c)
Remove _addPromise from Dispatcher code example

`_addPromise` is not used in the provided Dispatcher example, nor does it exist in Dispatcher.js found here: https://github.com/facebook/react/blob/master/examples/todomvc-flux/js/dispatcher/Dispatcher.js
(cherry picked from commit c94bb20cb8ec2a477f5ac1e234d174cd2b8edf2d)
[Docs] Add recent addons to addons.html; tweak wording

Add PureRenderMixin and Perf to this page. Also, I think it's better if the link titles reflect the name used by these addons.

(cherry picked from commit d95a4ef983be51dabf8bbaf57654424abbb978cb)
getModifierState is case sensitive

(cherry picked from commit 495d866a66d856d599fc79613ff488b60fd2e0b4)
Don't initialize reconcile transaction on server

...when calling setState from within a componentWillMount. Fixes #1866.

Test Plan: jest

(cherry picked from commit 54d91c293d39ea82a84f7c9ed4e492ff6c72a811)
getModifierState incorrectly exposed as SyntheticMouseEvent.getEventModifierState

(cherry picked from commit 6f0db657773656867cb2b9eabc85a4e12abebe9c)
getModifierState should always return a boolean

(cherry picked from commit 030071dd8b1eedb796747e51faaaa2b05e9e3c2d)