GameState1 and ClosestDotSearchAgent now compiling.
AgentAbstract now implements Agent, and all agents extend AgentAbstract.  This ensures that all Agents have the registerInitialState method, which does nothing, but is overridable.
Adding in Search classes.