refactored ship allocation: now with iterator and strategy pattern
iterator iterates over player array and applies handler to each.
benefit: if you want to change handling of ship allocation you only have to write a new handler and pass it instead.
put ShipAllocationHandlers in package handlers
Merge branch 'tryprints'
working fine so far.
However, dependency graph not pretty. too cohesive...