fix bug in @action decorator

* fix bug where an action callback which throws an exception before
  twisted can start its reactor causes the client to hang
migrate all client actions to use @action