huge refactoring
  1. removed old ship placing UI
  2. added `rulesAllowMove` und `rulesAgainAfterHit` to `Rules`
  3. split `postPlayR` to `postFireR` und `postMoveR`
  4. added `renderReferenceGrid` to create a diagram without drawings just to convert the position
  5. temporarily removed Benchmark.hs from cabal file because of incompatibilities to new data types, needs fix
  6. split `Ship` into `ShipShape` for placing and `Ship` for the real ship now storing the damage directly
  7. transformed explicit passing of `GameState a` in the turn-functions into state monad
  8. changed TrackingGrid to TrackingList because now O(1) access to positions is now longer needed
  9. adapted rendering code to new data types
 10. implemented ship moving for human player