Adds fault details to error output

- This commit ensures backwards compatibility and for convenience I
  extracted the inject into it's own method.
- The error contract can be configured per soap action.
- The detail is just the operation prefix with a fault suffix but this
  could certainly be improved.
Uglify hash syntax :)

This commit should be squashed
Merge branch 'master' of https://github.com/inossidabile/wash_out
Make sure before filter works in inherited controllers
Merge branch 'master' of https://github.com/inossidabile/wash_out
Make snake_casing consistent

For the following request:

```xml
<env:Envelope
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:tns="http://types.walletserver.casinomodule.com/3_0/"
  xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
  <env:Body>
    <tns:Deposit>
      <callerId>id</callerId>
      <callerPassword>pass</callerPassword>
      <playerName>mhenrixon</playerName>
      <amount>3.7</amount>
      <bonusPrograms>
        <bonus>
          <bonusProgramId>3</bonusProgramId>
          <depositionId>1</depositionId>
        </bonus>
        <bonus>
          <bonusProgramId>3</bonusProgramId>
          <depositionId>2</depositionId>
        </bonus>
      </bonusPrograms>
      <currency>EUR</currency>
      <transactionRef>11457</transactionRef>
      <reason>WAGERED_BONUS</reason>
    </tns:Deposit>
  </env:Body>
</env:Envelope>
```

I was getting errors saying "Deposit" could not be found. This commit
fixes that problem and ensures not only snake casing of parameters but
also of soap actions.
Fix tests

For some reason savon doesn't return the right soap error anymore.
Merge branch 'refs/heads/master' into rushplay