Added array of all possible positions to insert a shiftcard in order to
reduce overhead.
Added dummy checks to determine if a move doesn't find a treasure but
could clearly reach it.
Fixed function getPositionAfterShift.
Some major ai improvements. Ai now calculates if it could reach a
treasure in the next round and select the new pin position accordingly.