MacGui: improvement to the HBCore class, use it in HBPreviewGenerator. Added some classes to be used in the near future.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6566 b64f7644-9d1e-0410-96f1-a4d463321fa5
WinGui: Re-factoring the services library. 

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6567 b64f7644-9d1e-0410-96f1-a4d463321fa5
WinGui: Part 1 - Restructuring the AppServices library in preparation for the new JSON API. Taking the opportunity to improve and simplify the API.  

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6568 b64f7644-9d1e-0410-96f1-a4d463321fa5
CLL: Remove -4 option as it is no longer used.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6569 b64f7644-9d1e-0410-96f1-a4d463321fa5
WinGui: Improve the design of the Source Selection window. The pane will now show a scrollbar if there are a large number of DVD drives available. 

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6570 b64f7644-9d1e-0410-96f1-a4d463321fa5
WinGui: Move the event trigger to make drag/drop of files on the UI more reliable. 

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6571 b64f7644-9d1e-0410-96f1-a4d463321fa5
WinGui: Add picture settings to the Queue Tooltip

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6573 b64f7644-9d1e-0410-96f1-a4d463321fa5
MacGui: added more methods to HBCore.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6574 b64f7644-9d1e-0410-96f1-a4d463321fa5
LinGui: make sure "Plot" tag gets updated before starting encoding

GTK is *really* stupid sometimes.  When "Start" is pressed, the button
event is activated *before* the focus-out event for the current in-focus 
widget.  So any final changes to that widget are not acted upon till after
processing the "Start" button :-\


git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6575 b64f7644-9d1e-0410-96f1-a4d463321fa5