-CardEventListener refactored to be generic CardEventListener.
-Generic Repo extracted from BoxRepo
-TestUtil added
-equals testing utility method implemented
-Box creation delegated to BoxFactory
-CardIncorrectListener - test and implementation