Wait until body is running before checking support

The mouse.support code needs to wait until the `document.body` is loaded
before it can do its thing. We were already checking for this, but in
the case where document.body wasn't available we weren't recursing
properly causing a TypeError. Fixes #45