added NaN test for operator_unary_negative
added failing NaN test
fixed operator_unary_negative so gradient returns NaN
Merge branch 'feature/issue-845-operator-unary-negative-nan' into feature/issue-847-fwd-functions-nan