Trying to fix tracedelay problem

Instead of using "TraceDelay", we use ranger filters. We add all
relevant props to a filter and send that to the trace function. That
way, the cannon shouldn't hit the contraption it's sitting on, even when
moving at high speeds. However, you shouldn't be able to shoot through
your entire contraption.

Hopefully this code provides a good compromise.