More DirichletBoundary constructors

Not requiring pointers makes it easier to use temporaries as the
FunctionBase arguments
Merge pull request #159 from libMesh/more_dirichlet_constructors

More DirichletBoundary constructors