Code refactor
- move the BL model definitions from tool suites to Beamline model
- rename classes with more specific names
- fix a bug for singleton usage