Transactions:
- Clone options only when truly needed and each time these are modified
- add_opearations( count ):
  - Provide alternative to emit_nothing()
    - Using a negative count, equivalent of -count emit_nothing calls
    - call end() if transaction is ending
- Fix tests for order of retrieved Object.keys() different in Chrome and Firefox
- Add and update tests