abstracted Player class, added extensions for human and ai
fixed method signature
moved some card logic to a static utility class
added logic to create real players in game setup