Add proper usage message for fitness
Added a random player
Add a random seeker player

This player is a lot smarter and will try to sink a ship once it has
found it. It won't stop looking for it until it finds it.
Refactored ship placement to be an object
Moved take_turn functionality into strategy object

Which is in it's own file
Destroyer strategy now stops searching for sunk ships
Removed p statements
Separated out the concepts of board and ships
Introduce a tile as a class
Smarter destroyer strategy

Interpolates lines when it is firing on a ship
Moved files tint attack/placement strategy modules
Add twos destroyer
Add fours
Add DeathPlayer

* Chooses targets based on probability square will contain ship.  (Basically, searches outwards from the centre.)
* Avoids firing at previous targets.
Make target selection code more succinct.
Move Ship fns to own module
Pull out ship pos chooser into own module
Pull out ship pos probability into own module
Add Board fn to get coords for line starting from coord
Move target pick code to own fn