Rampslide sparks (take 2)

Updated duplicate of #48, with some spark improvements and networking

Things that could/should be done:
- [ ] Emit something other than sparks (dust) when sliding on grass/dirt/etc. This would probably entail moving all the tracing client-side and removing the networked var
- [ ] Add client cvars to toggle rampslide sparks or control their size/etc