Interfaces!
Added an AI interface that all others now implement.
This works with a new Test GUI I created that allows you to easily
configure tests with the various AIs and printouts. There are still things
that are not yet implemented such as switching between the AI progress
turn and the player based one. This is not a hard thing to do, I just need
to go to bed now. Additionally, changing it to show or not show when ships
are destroyed is a little weird right now, so I'll get to that when I get
a chance. Finally, The way the AIs are instantiated in a switch seems
really stupid, but it was easy, and if there is a better way to do it, I
will as soon as I get a chance. Also! Currently there is no implemented
check on whether your AI is playing by the rules. (sort of) so making sure
your AI only completes 1 move per turn is in your hands right now. I think
that's all for now.