adds "smart" computer player

adds several helpful methods to hand
adds option to gui to select MEDIUM BOTS
adds smart computer player
known bug: player not really very smart
Version Handed in To Vegdahl

This commit is the version of the code that was handed into vegdahl for
grading on 12/5/14. The zip file just contains a zip of the project at this
date.
A Few Bug Fixes

Fixed bugs with network play. Now have a network player working. There were
a few bugs that occured after network play started working. There was a crash
on playing a skip card, and a bug with hitting on players phases that caused
both of the player's phases to be the same. This issue would also have
occured on the local game only but we could never get a computer to phase.
These are both fixed now. The only issues left for network play I believe are
that the laid Phases aren't being updated correctly... If a phase is hit on
the remote player does not see this. I have no idea why. I will look into
this.