* made option more readable, accessible and prevent multiple calls on
  the same keys

* replace send-* with a single send! function that dispatches via -send!
  protocol internaly

* add utility fn to deal with (limited) request maps in ws

* fix dostring on ws handlers
fix on-close so that it matches its signature