Fix removing DOM property with mapped name
Merge pull request #1225 from spicyj/cprop

Fix removing DOM property with mapped name
Clone on mount

This is the first step towards descriptors. This will start cloning the
component when it's mounted instead of mounting the first instance.

This avoids an issue where a reference to the first instance can hang around
in props. Since a mounted component gets mutated, the descriptor changes.

We don't need to clone the props object itself. Mutating the shallow props
object of a child that's passed into you is already flawed. Those cases need to
use cloneWithProps. A props object is considered shallow frozen after it leaves
the render it was created in.
ReactDOMComponent optimization

Slight optimization to not do unneeded reconciles of DOM components
almost there
working
make it more message passing-y
make triggerEvent public
fix reacttestutils
Tests passing
fix where files live, remove old toplevel callback