Relax AI moving strategy. (implements #55)
Make AI benchmark a separate executable.
Regarding #107: Made initShips monomorphic in Rand monad.
Regarding #107: initShips can be run in any monad random, only initShips' must be in a commutative monad with proper lazyness.
Updated version bounds in cabal file: Some constraints forced old versions which did not compile. Also toStrict/fromStrict now used from bytestring (see #107).
Resolves #108: Boxes now properly aligned. Replay button moved to button line in vertical box.
Add difficulty levels. (implements #75)
Add script to automatically generate AI performance statistics.
Merge branch 'master' of https://github.com/zrho/afp