Renamed ReplayActions to Moves; renamed some agents.

ReplayActions will also be used in net play, so they need
a new name, and actions is already being used in
 serialization.

Also moved Moves to the serialization package.

Agents all now inherit from the Agent class, which
allows for more regimented changes.  Also renamed
some agents with misleading names.