Add simple protection for `start` and `stop`.
Fixed variable DUP declaration.
Added tests for base component for phases detection and protection.
Merge pull request #102 from troopjs/feature/check-valid-phase

Added phase guardians to component start/stop/