split Analysis.py into base and derived classes

split Analysis.py into base class (AnalysisBase.py) and derived classes
(Analysis/ directory)