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.
Docs: added note about `renderComponent()` requirement
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 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
Tweak wording a bit on `renderComponent` note
Update AUTHORS and acknowledgements again
Merge pull request #1783 from avanderhoorn/patch-1

Update React-tools to support transform as object