Expose the React mounting and un-mounting mechanisms

Re: #116 

This is my initial commit, all within a `react_ujs_p.js` file so that we may discuss it further. I'll get to the tests tomorrow, though I expect the existing to pass. I do need to write a few new ones.

Currently I am using this modded version is a non-turbolinks SPA and it works fine.
What's with the whitespace changes?