Added support for simd primitives to std.traits.Signed/Unsigned

I think the SIMD primitives should receive the same treatment as regular primitives in this case.
I also fixed a bug in Unsigned!float.

Didn't add a unittest, since it's not guaranteed these types will be available on the target hardware.