Handle playback issues with tabbed docked widgets with Qt 4.8.

With Qt 4.8, we have started seeing change in the order of the
tab-widgets created for docked panels. That results in the names not
aligning to the ones used while recording the test. In that case, we
can attempt to locate a sibling tab-bar that has a pane with the expected
name. If none is found, then alone do we give up.
Fix warnings.
Changing sendEvent() to notifyEvent().

QTest code uses notifyEvent() to post events. That being the case, it may be
more appropriate for our testing code to use notifyEvent() as well. This may
improve test playback reliability across platforms.
Added support to register timers to time-out during playback.

Timers cause major issues with the test playback since they may not timeout as
tests are being played back, but the tend to when user is using the application.
To avoid such issues, we now add mechanism to register such timer with the
pqEventDispatcher.
Remove possibility of long waits.
Add pqTimer to make it easier to register timers with pqEventDispatcher.
Use sendPostedEvents() since processEvents() doesn't process all events.
Fix all the QSpinBox issues - Close #88
Fix all the QDoubleSpinBox issues - Close #88
COMP: Export target for build tree
Add mousewheel support to both basic widget and itemView
Disable native dialog. This change is specific to CTK fork of QtTesting
Add QtoolButton long click
Make sure recorded delta associated with MouseWheel are +/-120

The delta associated with Qt Mouse Wheel is sometimes greater than 120
(for example when the wheel is turned very fast). This is expected.
From our observation, it seems additional event are also emitted/recorded.

Further investigation are needed to exactly identified the issue.
The CTK issue #132 will allow us to track that problem.
Add basic KeyPress as "Esc" or "Enter" on QDialog
Add Player back widget to give feedback to users.

The player back widget allow users to :
* load severals scripts
* play all the scripts
* stop/pause/play step by step one script
* give feedbacks to the users

All players are now QObject so that it's possible to retrieve the
associated class name using the metaobject. This required to provide
feedback associated with the newly introduced event type "comment".
(See pqCommentEventPlayer)
Added new functionalities and  fix code
Fix Bug/Style into player widget:

--> Inverse minus and plus position - bug #144
--> Add ToolTip - bug #143
--> Fix Final value to progress bar - bug #141
--> Enable step by step mode from scratch
--> Modified icons, to have free icons
--> Fix Gui issues
Add generic function to record/restore property for QObject
Modified Disconnect of QSpinBox:

Most of the time the Spin Box can be modified by other widget.
We only want to record event when we are over this widget.