timer: - modified run functions to accept test pulses; - modified BaseThread destructor to destroy existing channel; - added createChannel functionality to the BaseThread; - updated BaseThread header accordingly; - refactored pulse timer implementation (added connectionAttach, init and create timer functions); - updated PulseTimer header accordingly; - adjusted main class to reflect mentioned changes;