Added factories to create entities

Also Entity.hpp has been moved to source/Base/
Switched to SDL2