Fixed nvidia issue with shader parameters, forloops can not use uniform as
forloop ammount
Working on particles, fixed rendering issues on nvidia ( problems where
due to not using a vao). Also added texture support to particles and made
the particle renderer more optimized by only drawing the active particles
(that are always aligned on the left side of the buffer). Added some minor
different changes
Added new texture for the particles and added input support so we can use
the keyboard (and mouse after that I implement the mouse input)