FIX code indentation
Add `.subscribe` wrapper around wisper methods

the `.subscribe` calls the `.with_listeners` if block is given
the `.subscribe` calls the `.add_listener` for each listener provided
  if no block is given.

this ensure the backwards compatibility.