Remove symlinks and make codebase use common modules instead.
Update initialization method.
Allow current item pointer to have custom type.
Change the pool list initializations.
Add memory and data-related implementations for handling game data.