Implementation of AI

This implements our AI functionality as objects, each with a different
algorithm for our AI thought processes.

Currently waiting for discardPile to finish.