Instead of only permitting bodies on certain methods, only prohibit them when the browser would give an error (with fetch) or ignore them (with XHR). This allows bodies with custom methods and is closer to the behavior of http in node. Fixes #69