recorders & printvars -> Assembly, record_case -> Workflow (and case drivers)
Merge branch 'dev' of github.com:OpenMDAO/OpenMDAO-Framework into bug

Conflicts:
	openmdao.gui/src/openmdao/gui/test/functional/test_dataflow.py
	openmdao.gui/src/openmdao/gui/test/functional/util.py
	openmdao.main/src/openmdao/main/assembly.py
	openmdao.main/src/openmdao/main/driver.py
Case tree support
Merge branch 'dev' of github.com:OpenMDAO/OpenMDAO-Framework into bug

Conflicts:
	openmdao.lib/src/openmdao/lib/drivers/test/test_doedriver.py
	openmdao.main/src/openmdao/main/assembly.py
	openmdao.main/src/openmdao/main/case.py
	openmdao.main/src/openmdao/main/component.py
	openmdao.util/src/openmdao/util/testutil.py
Merge branch 'dev' of github.com:OpenMDAO/OpenMDAO-Framework into bug

Conflicts:
	examples/openmdao.examples.mdao/openmdao/examples/mdao/test/test_workflow_MDAO.py
	openmdao.gui/src/openmdao/gui/test/functional/test_dataflow.py
	openmdao.lib/src/openmdao/lib/casehandlers/test/test_csvcase.py
	openmdao.lib/src/openmdao/lib/drivers/brent.py
	openmdao.lib/src/openmdao/lib/drivers/caseiterdriver.py
	openmdao.main/src/openmdao/main/assembly.py
	openmdao.main/src/openmdao/main/case.py
	openmdao.main/src/openmdao/main/component.py
	openmdao.main/src/openmdao/main/driver.py
Merge branch 'dev' of github.com:OpenMDAO/OpenMDAO-Framework into bug
Merge branch 'bug' of github.com:setowns1/OpenMDAO-Framework into bug

Conflicts:
	examples/openmdao.examples.simple/openmdao/examples/simple/doe.py
	openmdao.lib/src/openmdao/lib/casehandlers/test/test_csvcase.py
	openmdao.lib/src/openmdao/lib/casehandlers/test/test_dbcaserecorder.py
	openmdao.lib/src/openmdao/lib/casehandlers/test/test_dumpcaserecorder.py
	openmdao.lib/src/openmdao/lib/drivers/caseiterdriver.py
	openmdao.lib/src/openmdao/lib/drivers/distributioncasedriver.py
	openmdao.lib/src/openmdao/lib/drivers/doedriver.py
	openmdao.lib/src/openmdao/lib/drivers/simplecid.py
	openmdao.lib/src/openmdao/lib/drivers/test/cid_slot.py
	openmdao.lib/src/openmdao/lib/drivers/test/test_caseiterdriver.py
	openmdao.lib/src/openmdao/lib/drivers/test/test_distributioncasedriver.py
	openmdao.lib/src/openmdao/lib/drivers/test/test_doedriver.py
	openmdao.main/src/openmdao/main/case.py
	openmdao.main/src/openmdao/main/driver.py
Merge branch 'dev' of github.com:OpenMDAO/OpenMDAO-Framework into bug

Conflicts:
	openmdao.gui/src/openmdao/gui/test/functional/pageobjects/workflow.py
testing
Merge branch 'dev' of github.com:OpenMDAO/OpenMDAO-Framework into bug

Conflicts:
	docs/tutorials/optimization/doe.rst
	openmdao.gui/src/openmdao/gui/test/functional/test_slots.py
	openmdao.lib/src/openmdao/lib/components/metamodel.py
	openmdao.lib/src/openmdao/lib/components/test/test_metamodel.py
Merge branch 'dev' of github.com:OpenMDAO/OpenMDAO-Framework into bug
Drop case_id argument to run().
Merge branch 'dev' of github.com:OpenMDAO/OpenMDAO-Framework into bug
Cleanups
2 fixes
test fix
avoid the problem of inconsistence between header and value sizes in CSVCaseRecorder if value is None
add TraiListObject flatten support
remove list conversion of val
Merge pull request #1722 from setowns1/bug

API Incompatibility: new API for specifying case recording.