Added core abstract classes:  AbstractGoat; and Enums: Direction, Action, Atack