Create initial AI specs
Add constants for better readability
Add attr_accessor for current turn
Initial AI refactor
Complete pending view tests
Add edge case tests for AI