Make the DAG UI simpler and more flexible

Use dock widgets for the DAG so that we can make better use of screen real-estate.