Add support for validating negative numbers

Current rules "numeric" and "decimal" only validates positive numbers.
Added two new rules "numeric_neg" and "decimal_neg" that also allows negative numbers to successfully validate. 
Added the unit tests for these rules.
I think the docs should be updated to reflect that numeric and decimal rules works for zero and positive numbers only.