We got nice particles

This is a good commit.
bugs: geometry shader box generation slightly bugs
linux fullscreen support(?)