Allow dirichlet functions to return NaN

Functionality like this was requested long ago; if I'd known it would
be a one-line change I would have implemented it then.
Slightly more DirichletBoundary documentation
Merge pull request #231 from libMesh/dirichlet_nan

Dirichlet nan