Renamed PlayerActionNotAllowed to PlayerActionNotAllowedException, added missing unit tests, closes #86.