Get rid of the move class and use a simple integer for the index
Remove MD5-hashing as strings are unique enough for the AI caching
Remove the board factory as it is no longer worth it. More lazy init in board for performance