Huge update

Now each "resource class" like Texture, Mesh, etc. manage a std::vector
of themselves (I know sounds crazy, but it shall work great!) This
allows for intuitive control of them and makes the engine structure much
more simple!