Conditionally enable the GUI if we have pyQT

This wraps the entire GUI in a try: except: block. This is an ugly hack,
but it should work just fine till we eventually split the files.

* scripts/run_pipeline.py: move all functions/classes that depend on
  PyQT4 within a massive try/except block that catches the ImportError