* Implementing a more lightweight, faster, and memory efficient version of MCTS.
* More than 10x reduction in space and time complexity.
* Linear instead of exponential time complexity.
* Automatic hashing of state using `str()` which can be reverted using Python's in-built `eval()`.
* Now your game state can be returned as a list! However, do ensure that typings of both state and action remain constant throughout.
* Type hints are now supported for better documentation of code.
* Different variants of MCTS are split into different files for improved readability of code.
* cPickle is now used in place of JSONPickle to speed up the exporting and importing process of MCTS.
* tqdm now automatically detects the IDE that is used and outputs the progress bar accordingly.
* Removed `delete_last_action()` method from game environment class.
* `_import()` and `_export()` methods are now referred to as `save()` and `load()` respectively.
* Player name is automatically paired with state and used as key when searching through transposition table.