Finishing up default value work
-Modifying test to demonstrate that ParsedFunctions or ConstantFunctions can be used where FunctionName parameters are requested.
closes #3047
Fixing up HeatSource in modules (inherits from BodyForce)
refs #3047
Miscellaneous DiracKernel improvements

* Storing a vector<Point> per Elem rather than a set<Point> for
  DiracKernels.  A std::set<Point> is always somewhat dangerous due to
  the floating point nature of operator< for Points.
* The DiracKernel object now uses two DiracKernelInfo objects to avoid duplicating code.
* Give DiracKernelInfo a more standard interface since it is used in a few more places now...
* Adding DiracKernel::hasPoint()
* Implement DiracKernelInfo::addPoint() in terms of DiracKernelInfo::hasPoint()
* Adding documentation.

Refs #2847.
Merge pull request #3095 from jwpeterson/dirac_set

Miscellaneous DiracKernel improvements
Merge commit '6eecce31ee7dc43dff9402371ebcf916943b8c68'
Merge pull request #3091 from permcody/default_values_final

Finishing up default value work
Merge commit 'd43bd3c5b2763e1ca400bf60203d198075b3178a'
Separating NeighborCoupleable into its own file (closes #3110)
Merge pull request #3111 from andrsd/3110

Separating NeighborCoupleable into its own file (closes #3110)
Merge commit '7eba113f86b45f1131e57d0973b4afb8342299b9'