adds canJewelMove() and fix canSwap() and hasAvaiableMoves()