Implemented unit tets for HandEvent, HandAddedEvent, HandPlayedEvent and HandSwappedEvent, also imposes some new constrants on the constructors to conform to the tests, closes #64.