Refactoring. Part 1.

Moved methods, fixed access specificators and more...
Refactoring. Part 2.

Deep rework play() method, extracted methods.
Refactor nextMover().
Refactor getPlayersSortedByFirst().

Refactored and renamed getPlayersSortedByFirst() -> getPlayersListStartingFrom().
Refactor DumbHand.

Refactored and renamed getHighest() -> getHighestCard().
Refactoring. Part 3.
Refactoring. Step 4.

Extracted methods, renamed methods and more...
Add mover and shaker properties
Update init()
Extracted playRound(). Moved findFirstMover() close to init();
Clean up after refactoring play().
Merge refactor-play into refactoring
Small enchancements
Rename lastLooser -> looser
Merge branch 'refactoring' into dev
Add basic HumanPlayer
Rename DumbPlayer -> AIDumbPlayer
Add and implement DumbPlayer interface.
Rename HumanPlayer -> HumanDumbPlayer
First working implementation of HumanDumbPlayer