Made a Game class (multiple Worlds) and a MaterialPool

All required Materials should be made before the start of the Game and added to the pool to avoid the
lag that comes about (roughly 80 milliseconds on my machine) when Materials are created in-game.
The Game class now has a setCurrentWorld() method to allow for multiple levels.
Created collision filtering and handling
Changed update time to 1 / fps