Added factory-like methods to rules.
 * Rules are now responsible for instantiating Unit, Cell, Team objects.
 * Rules can also create subclasses of grid.Unit, grid.Cell, grid.Team
 * Teams no longer assigned when unit is created.