Sites have a state that can change depending on actions done by players.

Cleanup some code (commented code).

Documented some predicates/functions/types.
Added predicates to modules ebea.player.energy, ebea.player.selection and ebea.core to handle games that return an action profile.

Added fold4 predicate to module ebea.population.

Added predicates to process unique arrays.