Hide ReactElement constructor

This prevents feature tests like:

var ReactElement = React.createElement(...).constructor;

if (element.constructor === ReactElement)

This is intentional so that we have the option to make these plain objects.
E.g. for direct inlining or replacing them with value types.
Merge pull request #2405 from sebmarkbage/hideelementconstructor

Hide ReactElement constructor