PARTICLES WORK!

Turns out i was just being silly and had nothing to do with the byte
stride between the stream output buffer to the vertex buffer. Was
actually me just constantly multiplying the vertex position by the world
matrix so the particles flew away from me. BUT NOW IT WORKS