Adding the initial types for React

Currently we just support the events
Adding type declarations for components
Adding touch events
Adding children
Adding PropTypes
Got props types to work
Added support for refs
Fixing the tests
Starting SVG Elements
Renaming back to event attributes
Add support for DomAttributes and DomElements
Cleaning up the attribute interfaces
Adding SvgAttributes

Unfortunately SvgAttributes require union types and cannot be properly
typed.
Reformatting for style changes with IntelliJ

Just want to uphold good style.
Simple Test Components
Adding my name to the contributors
Merge pull request #2871 from Asana/react

React