Merge pull request #3899 from bwspenc/jint_fix

Fix J Integral adjacent to free surfaces
Added PolycrystalICTools and modified PolycrystalReducedIC and HexPolycrystalIC to use it for #3892
Modified PolycrystalICTools to have content in the .C for #3892
Function names start with lowercase letter.

Return types go on separate line.
Merge branch 'PolycrystalICTools_3892' into devel
Fix issue with code to correctly calculate J next to boundary closes #3898

Also convert a regression test to use this new option