add counter cache to bots, finish Match.create_for, add foundation for JSON api