Mux signal timeout set before signal add

Changed the mux_signal::set_timeout function to be callable before the signal is
added to a multiplexer. This allows the signal's timeout to be set from within
the derived class's constructor.