More control over formation changes.
Use named players
Fix tests & clean up
Add check for duplicated player names
Move formation error calculation to coach class
Removed duplicated and wrong code
Rename methods; Add tests
Merge pull request #3 from afast/new_formation

More control over formation changes.