added NaN test for operator_addition
added failing NaN test
fixed agrad/rev/operator_addition so gradient returns NaN for NaN inputs