Halo 3 public beta coming early next year