Added IsNegative for number types
Makes the IsPositive() or IsNegative() methods and tests only relevant for signed .NET types. This restores the 100% of test coverage.