Fix trick to return a list of players with a played card
Player's partner method returns a single player (instead of an array)
Tidy up rule ai
Remove partly implemented probability ai
Clean AI structure

- All AIs inherit from general AI.
- Consolidate duplicate code from different AIs into general AI.