demo/engine: temporarily unlock graphics timestep.
demo/engine: add shader management helpers.
demo: separate shaders, add profiling, improve particles plasement.
Update gitignore.