Added TestAccessor, as a cleaner way to access protected variables
Added some tests for AI, added to TestAccessor, and fixed some AI bugs
AI will attempt to create mills in phase 1