Pull in my rewritten Function.prototype.bind polyfill from upstream.

We don't sync upstream polyfills (because we don't have a story for how
they would be used), so this needs to be updated manually.

Sacrificed some negligible performance optimizations to reduce the number
of different cases from four to one.

It's important to test this implementation in PhantomJS, since that's the
only browser that I know of where built-in functions sometimes do not have
a `.prototype`.
Docs Typo Fix: s/distinciton/distinction
Merge pull request #210 from benjamn/rewrite-Function.prototype.bind-polyfill

Pull in my rewritten Function.prototype.bind polyfill from upstream
Merge pull request #211 from phleet/patch-1

Docs Typo Fix: s/distinciton/distinction
After each test, remove any stray nodes added to the document.

This was not necessary when we were running each test in its own
`<iframe>`, and it doesn't seem to affect any test behavior currently, but
it seems wise for the sake of test isolation and hygiene.
One-character typo fix
Merge pull request #212 from spicyj/docfix

One-character typo fix
Rename removeSiblings to removeNextSiblings.
Merge pull request #213 from benjamn/remove-stray-nodes-after-each-test

After each test, remove any stray nodes added to the document
s/pased/passed
fix typos
Merge pull request #216 from phleet/patch-1

Docs Typo Fix: s/pased/passed
Allow to execute JSXTransformer outside of browser environment
upgrade example to 0.4

manually tested
Merge pull request #218 from chenglou/patch-2

upgrade example to 0.4
Add comment explaining internalGetID
Remove unused dependency on ReactMount

We don't really use these, and this will make our lives easier.
Don't set DOM attributes to `"undefined"` on update

We already skip `null` and `undefined` when building up the stringified html on first render, but if you update a component to the *exact same* conditions, React will leave the DOM in a different state. We shouldn't do that.
Push builds from travis to remote host
Run `grunt build` with `npm test` so that we can upload all files