Give hexes "properties" to use as filters (instead of is_resource_hex, is_???_hex, ...); make use of MooseX::Types::Common; other minor tweaks
Obsolete rule: "variant"
randomize_hexes, shuffle_ports
chit distribution in preparation for randomization