Fix right shift (">>") turning into "> >" in C#

I've found right shifts in C# would get converted to "> >", obviously breaking the code. The change to punctuators.cpp fixed this. (Left shifts were OK.)

This however caused generics to gain a space where not desired, as in:

IEnumerable<Tuple<RectangleF, Point> > output;

The change to space.cpp adds an except for Java or C#, while maintaining the forced space restriction for the similar C++ construct.

Tests pass, but I've not done extensive testing on the changes - first time dipping into the uncrustify code, but I needed to fix this bug. :) Hope the changes are acceptable.