Fix double-binding to submit event

Fixes #916.
Refactor Transaction to not rethrow errors

Rethrowing errors makes debugging harder. This makes it so that an exception in a render method can be caught using the purple stop sign (or the blue one, of course) in Chrome.
jsx whitespace codemod utility
Update tutorial.md to still have jQuery script tag in later code sample
Fix boolean attributes as per HTML5 spec
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
Merge pull request #1005 from jjt/boolattr

Fix boolean attributes as per HTML5 spec
Merge pull request #975 from spicyj/transaction-no-catch

Refactor Transaction to not rethrow errors
Update videos.md
Merge pull request #1018 from stoyan/patch-2

joe -> la web speed
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