Added signal_type metafunction which uses Boost.Parameter to enable named template type parameters when declarng signals.