Added ISignals (Public Interface Signal Wrapper).

This wrapper is used to expose only methods necessary for subscribers.

Example:

   class MyClass
   {
   public:
      Torque::ISignal<void()> getMySignalInterface() { return mProtectedSignal; }
   protected:
      Signal<void()> mProtectedSignal;
   };