Removed unused member variables.
Fixed obsolete macro statements.
Use thread_base::interrupt for all SIGUSR1 interrupt signals and don't set a handler if it's not supported.