Update React-tools to support transform as object

This change adds an additional function to the exported object to support getting access to the transformed result as an object rather than just a string result - the separate function designed to maintain backwards compatibility. 

This facilitates tools that want the code separate from the sourcemap or anything else as time goes by.
Abstracted out common code into `innerTransform`

As per feedback brought common logic from both `transform` and `transformAsObject` into its own `innerTransform` function.
fix the disappearing footer on the todomvc-flux sample
another way to fix the footer that is not shown
Update polyfills list in docs [skip ci]

Fixes #1744
Update supported elements and properties [skip ci]
Merge pull request #1796 from enguerran/footer

fix the disappearing footer on the todomvc-flux sample
tutorial: Fetch data in componentDidMount instead

In a world where this component was server-rendered, we wouldn't want to call the data-fetching code there so it makes more sense to have it in componentDidMount.
Docs: added note about `renderComponent()` requirement
Add possessive to fix grammar
Verb agreement grammar fix
Refactor transformAsObject to transformWithDetails

This matches current best thinking.
Update sourceMap to return .toJSON() output

This means we get a data object back rather than a SourceMapGenerator
Fix react-dislayName-test

[skip ci]
Add String.prototype.trim to polyfill check

Also shortens the URL so it fits on 1 line
Update AUTHORS
Update acknowledgements page from AUTHORS
Fix up getDefaultProps docs
Don't copy todomvc-flux into starter kit

Test Plan: Ran `grunt release:starter` and looked in build/starter/ to see all the examples but not todomvc-flux.
Merge pull request #1799 from julen/patch-1

Added note about `renderComponent()` requirement