release 0.18

* interface changes:
  * unknown switches pass through command-line parser
  * `subscribe: nil` means no subscriptions in client init
  * in tup, trace cmd controls tracing
  * per-client tracing, with #start_trace and #stop_trace

* raise sooner when #write called on a failed transaction

* examples, documentation, benchmarks