Use specializations to handle the various void cases for signal_forward
Default in and out signal forwarding functions
Add a class operator() based 'functor' callback test