Allow disabling transactions

Fixes #155.

With these changes, you can disable transactions with the `transaction` function.

``` rb
class Interaction < ActiveInteraction::Base
  transaction false
  # ...
end
```

Still to do:

- [ ] Add documentation.
- [ ] Fix existing documentation.