Fix double-binding to submit event

Fixes #916.
Update tutorial.md to still have jQuery script tag in later code sample
fix(ServerRendering): execution should be sync

The documentation states that React.renderComponentToString
'uses a callback API to keep the API async', but the
implementation is actually synchronous. In order to maintain
this contract the callback should always be called
asynchronously or be change to a synchronous API.

As per the discussion of pull request 982, the API should
be changed to a synchronous one.
Fix use strict warnings
Use strict in tests
Add new lines above use strict and keep directives at the top
update docs for React.Children
more references
Use lowercase "string" so that the documentation complies with typecheckers
Remove unnecessary catch-clauses for try-finally
Merge pull request #967 from syranide/noie8catch

Remove unnecessary catch-clauses for try-finally
Merge pull request #982 from bripkens/async-tostring

fix(ServerRendering): execution should be async
Merge pull request #922 from spicyj/submit-submit

Fix double-binding to submit event
Set isInTransaction to false even if close throws

If a transaction wrapper's closer throws (such as flushBatchedUpdates in ReactDefaultBatchingStrategy) then we still want to properly deinitialize the transaction by setting isInTransaction to false. Without this, we can't reuse the transaction object (in this case, all future batched updates would fail because nested transactions aren't allowed).
Merge pull request #1013 from bripkens/lint

Fix use strict warnings
React.Children helpers

Adds React.Children and map(), forEach() and only().
Fix cloneWithProps() to allow overriding props

This is a clear bug.
Add canUseEventListeners to ExecutionEnvironment.
The great reorg of February 2014
Put ReactWithAddons in browser/