random changes
Added the base classes for the GPU

SFML integration is not working so lots of stuff are commented out