Switch to particle kernel function with compact support

This gives us opportunities to improve performance, since particles have a finite distance over which they
provide a contribution to the scene. This also includes kernel function and its derivative for use by subclasses.