Analyze FParser EvalError in DerivativeParsedMaterial

Wrap the evaluation of the FParser objects to and check the EvalError. Now that the JIT stuff is in libMesh I can also get rid of some more ifdefs (we'll have the addParam still guarded to avoid offering the dummy JIT to users). Closes #4077.
The explicit size is not required here.  IMHO
```
const char * foo[] = {"bar", "baz"};
```
is better in practice, because you don't introduce bugs when you add more strings and forget to update the size.