Surface error in reconstructable if in ipython environment
Summary: Resolves https://github.com/dagster-io/dagster/issues/2815 - rather than waiting for an exception to be thrown when reconstructing a pipeline from an ipython environment, we now do an explicit check.
Test Plan: Unit
Reviewers: max, sandyryza
Reviewed By: sandyryza
Differential Revision: https://dagster.phacility.com/D4558