Add a GPU singleton class

Might end up just trashing MemoryModule.hpp