refactoring -- abstract renderer and shader_renderer classes added
refactoring -- replace init and compile shader methods by the ones from base class
add MVP usage to particle renderer