Merge branch 'exthandler' into 'master'

add support for configurable pipe handler

this allows user to configure 'pipe' handler which executes given program.
this is needed when user needs to add his/her custom handler.

See merge request !9