added NaN test for operator_unary_negative
added failing NaN test
fixed operator_unary_negative so gradient returns NaN
added NaN test and doc for operator_unary_minus