Added filters to repeated orders

I hope https://github.com/OpenRA/OpenRA/issues/3923 addresses a lot of CPU and network performance problems when people click the same spot many times as seen by high APM *Craft players.

~~Note: there is still some leakage. You order a unit to attack, move somewhere, attack the same thing and it gets filtered. Not sure why. I added a lot of resets.~~ I simplified the implementation a lot and solved this on my own.
3 weeks ago I tried filtering at IssueOrder level. https://github.com/Mailaender/OpenRA/commit/e7dd4f4e7b190cb97aa8395e3c7c704abf49f6a7 It caused the debug message above to trigger every time and was less robust during tests swallowing legitimate orders when another order type like attack was given between two otherwise identical move orders.