Added a particle engine.

TODO: render() in game object should be extended to take a render data
object rather then only a renderer. The render data object should
contain the camera and everything else that might be needed for
rendering.