#84 OpenBitSet for slight garbage reduction

- Specify an initial size to avoid underlying long[] reallocation
- Use static methods on OpenBitSet to avoid unnecessary allocation of temporary BitSets for games with PieceHeuristic