ENH: Centralize DIY setup logic in DIYEnvironment

This commit adds a new DIYEnvironment class wherein
all the logic to setup DIY is centralized to simplify
the code in InSituAnalysisManager.