Merge branch 'v2.1'
Rewrites version util functions with distutils

distutils is a standard module that has utilities for parsing and
comparing versions.
Removes is_looping_module flag
Makes Dialog abstract
Merge branch 'cacheable-controlflow' into 'master'
Fix schema issue where loop_exec still had an inverse reference to itself.

To support the way the SQL schema is written, we maintain inverse
references, but we also use the forward references and both must
exist.  With the change to add loop_iteration, we do not have the
loop_exec -> loop_exec structure any longer.  This means that the
loop_exec property in the "parent" choice should also be removed.  The
code was looking for the forward reference to loop_exec so it could do
the right append when reading in from a relational database, and that
didn't exist.

Also, this deletion of a previous valid nesting may break any
vistrails written with the v1.0.3 schema so it may be best to put this
in the v1.0.4 schema.  (We can still release v2.1 with a v1.0.4 schema
if necessary, but we will need translation code for the log.)
Add backward compatibility for QLineEdit.setPlaceholderText

vistrails/gui/modules/constant_configuration.py:
  - setLineEditPlaceholderText: new method
  - StandardConstantWidget.setDefault: call setLineEditPlaceholderText
  - StandardConstantEnumWidget.setDefault: call setLineEditPlaceholderText

Ticket: #759
Added run job from command line

core/application.py: Added options --runJob and --listJobs
core/configuration.py: Added options jobRun and jobList
gui/application.py:
- Handle jobList: Prints all existing jobs
- Handle jobRun: Run specified job
JobMonitor: Handle more modes of execution

core/console_mode.py:
Monitor all console mode executions

core/interpreter/job.py:
Raise modulesuspended even if job is not monitored

gui/job_monitor.py:
Raise modulesuspended even if job is not monitored

gui/pipeline_view.py:
Check for existing jobs before starting a new one
Merge branch 'v2.1' into 'master'

Conflicts:
	vistrails/tests/runtestsuite.py
Merge branch 'v2.1' into 'master'
Removes output from dummy.xml tests
Merge branch 'v2.1' into 'master'
Regenerates for 1.0.3 schema

Ran generate.py -v 1.0.3 -a
Updates core objects
Adds missing methods to DummyLogController
Merge branch 'logger-rewrite' into 'logger-rewrite_/loopexec'
Adds ts_start/ts_end to LOOP_EXEC
Regenerates for 1.0.3 schema

Ran generate.py -v 1.0.3 -a
Updates core objects