resolves #208. Not all web3 providers will fill in gas limit and gas price if we don't send out values, so we don't remove our defaults. If Metamask is detected, we only remove them from transaction options before sending so that Metamask is nudged to provide its own estimates.
Summary
resolves #208. Not all web3 providers will fill in gas limit and gas price if we don't send out values, so we don't remove our defaults. If Metamask is detected, we only remove them from transaction options before sending so that Metamask is nudged to provide its own estimates.