EventBus : add main event bus
add Phase object. add tapped attribute on CardInstance
modification effect description
refactor Phase : add chain methods.
[Phase] : add test for chainLoopAll method
[PhaseSpec] : clean code
[PhaseSpec] : improve test
[Board] : add phases in init function