v2.0.7: Optimized HRPiece.get_ind() and .set_ind()

Reduced the running time by ~0.3s an ~0.1s respectively (Now running time sits at ~13.5s)
v2.0.8: Slightly optimized HRBoard.is_valid_move()

Reduced the running time by ~0.3s an ~0.1s from (0.6s and 0.2s) respectively (Now total running time sits at ~13.5s)

Reduced the running time by ~0.3s (from ~5.3s)
v2.0.8.1: Commented out the output of hash_code in HRGame.py

Reduced the running time by ~0.3s an ~0.1s from (0.6s and 0.2s) respectively (Now total running time sits at ~13.5s)

Reduced the running time by ~0.3s (from ~5.3s)
v2.1: Reduced #node from ~23000 to ~11000 by eliminating symmetric layouts

HRBoard.unordered_hash() now returns two hash_codes. Original unordered hash code  and a 'mirrored' one.

Now the running time is reduced to 7.760s from ~14s

Reduced the running time by ~0.3s (from ~5.3s)

Reduced the running time by ~0.3s an ~0.1s from (0.6s and 0.2s) respectively (Now total running time sits at ~13.5s)