Initial work on reporting errors automatically.
<feature>Adding error reporting to UV-CDAT</feature>

Creating a system that catches all uncaught exceptions, and
prompts the user to send anonymous error information before
closing the application.

Catching and dialog work is done, still need to set up the
sending part.

Also added another command line flag -R --noErrorReporting
which prevents this dialog from popping up when errors
occur.

vistrails/core/application.py:
-VistrailsApplicationInterface.setupOptions: added new
  command line option
-VistrailsApplicationInterface.readOptions: check for new
  command line option

vistrails/core/configuration.py:
-added default value for new command line option

vistrails/gui/application.py:
-VistrailsApplicationSingleton.init: install exception
  hook if the configuration options allow for error reporting

vistrails/gui/uvcdat/commandLineWidget.py:
-QCommandLine.run_command: add try catch block around code
  that executes user entered commands, reraising for now
  to quickly test the error reporting system.

vistrails/gui/uvcdat/reportErrorDialog.py:
-ReportErrorDialog: new dialog for displaying and sending
  errors
-report_exception: set as the callback for the python
  exception hook, spawns the dialog
-install_exception_hook: sets the above function as the
  python exception hook
-uninstall_exception_hook: sets the python exception hook
  back to it's default function

vistrails/gui/uvcdat/reportErrorDialog.ui:
vistrails/gui/uvcdat/ui_reportErrorDialog.py:
-new ui classes for the reporting dialog

vistrails/uvcdat.py:
-moved exception hook code to gui/application.py
Merged uvcdat-issue-104
Merge branch 'uvcdat-fix-roi-apply-in-dv3d' into uvcdat-issue-68-undo-button
<Bugfix> UVCDAT Issue 68 undo redo work in progress </Bugfix>

Merged in a couple branches already on master to get their fixes,
and started work on the vtDV3D helper to support undo. Hoping
Tom M. can fill in a few empty functions I need.

vistrails/gui/uvcdat/mainMenuWidget.py
-show undo and redo options in edit menu

vistrails/gui/uvcdat/project_controller.py
-add pushUndoVersion() calls to a few more places to allow more
 actions to be undone

vistrails/packages/uvcdat_cdms/pipeline_helper.py
-combined loops in load_pipeline_in_location function

vistrails/packages/vtDV3D/PlotPipelineHelper.py
-Reworked load_pipeline_in_location, it relies on three methods
 that I was hoping Tom M. could fill in:
 1. find_dv3d_plot_modules
 2. get_plot_name_from_module
 3. find_variables_connected_to_plot_module
Fix vector plot issues
Fix bugs and config scaling.
Create zero z component for u-v vectors
Fix variable input ordering
Add map to ROI selector.  Check bounds of ROI and issue warning if necessary.
Disable slider update for illegal roi
Change defalt map in roi selector
IMplement stub functions
Bug fixes
fixes relayout bug when opening builder before doing anything
Merge branch 'uvcdat-master' into uvcdat-issue-68-undo-button

Also reverted function load_pipeline_in_location
vtDV3d/PlotPipelineHelper.py to its previous implementation since
it works fine when loading a project. However, it still needs to
be fixed to work when loading a different version in a cell
(used by undo/redo)

Conflicts:
	vistrails/packages/vtDV3D/PlotPipelineHelper.py
Fix vector plot issues
Fix bugs and config scaling.
Create zero z component for u-v vectors
Fix variable input ordering