Add option to NumNonlinearIterations to accumulate over step

ref#4052
The only reason I have _feproblem is because I need it to get the time, which I don't like anyway.  Don't merge this code.  Let's resolve issue #4056 so that I can do this the right way (using a timestepSetup() method), and then I'll clean this up.